Czy w tabeli jest już wartość?

0
$zapytanie = "SELECT nick FROM niki WHERE nick==$nick"; 
$wykonaj = mysql_query($zapytanie); 
echo ($wykonaj);

Z tego co wyczytałem zmienna $wykonaj powinna mieć wartość true/false a jest pusta? Dlaczego? Skrypt ma sprawdzić czy wartość $nick jest już w tabeli niki w kolumnie nick.

0

mysql_query nie zwraca wartości logicznej tylko "resource" gdy sie wykona i false (nic, null, zero) gdy sie nie uda.

rtfm

noob imho

// a nieprawda, może zwrócić też true - po insertach, update'ach itp. - Ł

0

Powinno byc raczej:

$zapytanie = "SELECT nick FROM niki WHERE nick = '$nick'";

0

Faktycznie nie zauważyłem, a w dodatku jezeli chcesz sprawdzić czy nick jest w tabeli to musisz użyć funkcji mysql_num_rows która zwróci ilość rekordów pobranych przez twoje zapytanie.

0

Trafiłem na jeszcze jeden problem. Chce sprawdzić hasło dla danego nika. Echo zwraca: Resource id #9. Co to znaczy? Jak uzyskac normalną wartość?
Zapytanie wygląda tak:

$zapytanie = mysql_query("SELECT `haslo` FROM `niki` WHERE `nick` LIKE 'Marek' ");
echo ($zapytanie);
0

funkcja mysql_query zwraca resurce do wyniku. Żeby odczytać co jest w tym resurce musisz użyć funkcji mysql_fetch_row, lub mysql_fetch_array, lub mysql_fetch_desc. Po szczególy odsyłam na www.php.net/docs.php

1 użytkowników online, w tym zalogowanych: 0, gości: 1