Madril [ I Want To Believe ]
Problem z PHP i MySQL (mysql_fetch_array)
$q="SELECT pass FROM users WHERE user='Madril'";
$wykonaj = mysql_query($q);
$wiersz=mysql_fetch_array($wykonaj);
Ten kod powinien zmiennej wiersz przypisać wartość kolumny tabelu 'pass', gdzie user to Madril, niestety wywala mi taki błąd:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\www\baza.php on line 21
Gdy po WHERE jest jakas zmienna liczbowa, to przypisuje normalnie... wie ktoś jak temu zaradzić?
Madril [ I Want To Believe ]
OK, problem pwostał przez złe kodowanie znaków w tabeli... :)
Teraz coś nowego:
$q="SELECT pass FROM users WHERE user='Madril'";
Jak zamiast 'Madril' użyć w tym zapytaniu zmiennej, np. z formularza?
Zodiac [ ex-gladiator ]
Polecam użycie mysql_fetch_row albo mysql_fetch_array z opcją budowania tylko tabeli asocjacyjnej. Inaczej to polecenie będzie najwolniejszym do wyciągania danych z MySQL.
By troszkę poprawić to co napisałeś, polecam użyć:
$wiersz = mysql_fetch_array( mysql_query( "SELECT pass FROM users WHERE user='Madril'" ) );
Mniej pisania i mniej niepotrzebnych zmiennych.
Madril [ I Want To Believe ]
Ok, drugi problem też rozwiązałem, miałem błąd gdzie indziej, heh.
Polecam użycie mysql_fetch_row albo mysql_fetch_array z opcją budowania tylko tabeli asocjacyjnej.
Taaak... żebym wiedział co do mnie mówisz, uczę się PHP i MySQL od 2 dni... :)
Mógłbyś wyjaśnić, bo może się przydać już, a nie mam teraz czasu szukać w manualu...