GRY-Online.pl --> Archiwum Forum

Problem z PHP i MySQL (mysql_fetch_array)

21.09.2004
20:36
smile
[1]

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ć?

21.09.2004
20:54
[2]

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?

21.09.2004
21:22
smile
[3]

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.

21.09.2004
21:29
smile
[4]

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...

© 2000-2024 GRY-OnLine S.A.