Ahoj ! Prosím, co je špatně na skriptu :
$result = @mysql_query("SHOW TABLES");
$row=mysql_fetch_array($result);
echo $row;
? Měl by prostě získat seznam tabulek a ten vytisknout... co je špatně ? co vrací dotaz na SHOW TABLES ? Díky...
Tohle by mělo vypsat "Array". Zkus print_r($row), on by totiž měl být pole...
<HTML>kompletni viceradkovy vysledek musis vzdycky vytahnout uvnitr nejakyho while, fetch_array vytahne jeden radek a vrati ho jako pole</HTML>
Mám jiný problém
Načítám databázi, table a sloupek a vypisuji:
echo $vypis["sloupek"];
ale nechce se vypsat a nehlásí chybu pokud v tom samém table dám jiný sloupek (table je ztáhnuté z netu)
echo $vypis["sloupek2"];
obsah sloupku vše vypíše. Nikdy se mně to nestalo až ted
Vše jsem kontroloval 10x názvy , spojení, kde může být chyba?
sloupek je varchar.
Dík
MAjkl:
To je těžký, když sem napíšeš jen tohle. Chce to hlavně SQL dotaz, atd.
//-------------------NASTAVENI PRO PRIPOJENI k MYSQL
$nazev_hostitele= "localhost";
$jmeno_uzivatele= "majkl";
$heslo= "heslo";
$nazev_databaze= "moje_db";
//-------------------------------------------------
if (!($link = mysql_pconnect($nazev_hostitele, $jmeno_uzivatele, $heslo))){exit();}
if (!mysql_select_db($nazev_databaze, $link)){exit();}
if (!($seznam_v = mysql_db_query($nazev_databaze,"SELECT * FROM moje_table")))
{ return 0 ; }
while(($seznam = mysql_fetch_array($seznam_v)))
{
$cislo_id = $seznam["id"];
if (!($sezn_v = mysql_db_query($nazev_databaze,"SELECT * FROM moje_table_2 WHERE hledej_id = '$cislo_id'")))
{ return 0 ; }
while(($sez = mysql_fetch_array($sezn_v)))
{
echo $druhaa = $sez["prvni"]; //---ZDE VSE OK
//-----ALE DAM JINY SLOUPEK ZROVNA TEN KTERY POTREBUJI :(
echo $druhab = $sez["druha"]; //---ZDE je proměnena prazdna
}
}
Je to jen ukazka, jak to mám dělané a kde je chyba, všechny sloupky, table
jsou 100x kontrolované zda sedí názvy, tam je vše ok.
Vždy to fungovalo a najednou to prostě nechce načíst.
Když dám dotaz bez WHERE tak sloupek načte. Asi to bude v SQL ne?
Ale v čem je to varchar a jen text (cca 1000 řádků).
Vážně to vypadá že buď nemáš sloupec "druha" a nebo že uživatel který má sloupec hledej_id s hodnotou $cislo_id má ve soupci "druha" prázdnou hodnotu.