Autor Zpráva
Anup
Profil
Potrebuju poradit - PHP mi vyhazuje chybu:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in.....

kód programu je:

$pm = mysql_db_query("$db", "select * from pm where to='$cookie_user'");
while ($row = mysql_fetch_array($pm))

to je nazev radku (nebo bunky, či co to je)
pm je nazev tabulky

dík
WanTo
Profil
1) Odstraň si uvozovky od proměnné $db. Protože takhle nepředáváš dotazu identifikátor databáze, ale řetězec, který tento identifikátor obsahuje.
$pm = mysql_db_query($db, "select * from pm where to='$cookie_user'");

2) Pokud to 1. možnost nespraví, zkus vložit do kódu echo mysql_error();
Anup
Profil
Ten řetězece (proměnná $db) obashuje název databáze => tudy cesta nevede.

mysql_error: Va-Bąe syntaxe je nějaká divná bl-Bízko 'to='macapla'' na řádku 1
djlj
Profil
$pm = mysql_query( "select * from pm where to='$cookie_user'", $db);

while ($row = mysql_fetch_array($pm))
WanTo
Profil
V tom případě dej pryč ty apostrofy (pokud je to integer), nebo místo = dej like, pokud je to řetězec.
Anup
Profil
Ne, ne - samá voda. To se mi stává pořád - skript, který by měl fungovat a neobsahuje žádnou chybu mi nefunguje.
WanTo
Profil
Anup
Jaký typ má pole to?
Anup
Profil
V MySQL je to VARCHAR a v PHP jsem nic nenastavoval.
WanTo
Profil
Anup
Tak místo = dej like. IMHO = na varchar nefunguje.

select * from pm where to like '$cookie_user'
Anup
Profil
to jsem už zkošel - vážně to nefunguje, akorát to změnilo hlášku na:
mysql_error: Va-Bąe syntaxe je nějaká divná bl-Bízko 'to like 'macapla'' na řádku 1
WanTo
Profil
Napadá mě jediná věc: není to nějaké klíčové slovo v SQL?
Anup
Profil
to mě taky napadlo, ale nic jsem nenašel - zkusím to změnit (do teď se mi nechtělo, ale přesvědšil si mě).
Anup
Profil
uz to jde - to musí být klíčové slovo
Anup
Profil
dík
P.S.: rovná se tam taky funguje
peCan
Profil
bude to tim TO (blby nazev sloupce)
`to` = '$cookie_user' a snad to pojede.

ha, vidim ze jsem aktualni:-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0