Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql_num_rows błąd
Forum PHP.pl > Forum > PHP
chceBYCpro
proszę nakierujcie czemu ten kod nie działa z tą tabelą z bazy danych? (sprawdzałem dla innej tabeli z bazy i działało)
  1. <?php
  2. $ask=mysql_query('SELECT key FROM kod WHERE key="'.$_POST['k'].'"');
  3.  
  4. if (mysql_num_rows($ask)) echo('jest'); else echo('nie ma');
  5. ?>


w bazie jest taka oto tabela:
  1. CREATE TABLE `party`.`kod` (
  2. `key` VARCHAR( 25 ) NOT NULL
  3. ) ENGINE = MYISAM ;


komunikat z błędem:
Cytat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\zdam\strony\blog\naglowek.php on line 4


Teraz jeszcze kilka słów ode mnie. Chce zrobić anyflooder. Ma on działać na takiej zasadzie, że przy wysyłaniu formularza wysyła do tabeli kod wygenerowany ciąg znaków. Przy kolejnym wysłaniu formularza, zanim instrukcje się wykonają, warunek sprawdzi czy ten kod już został wysłany (jeżeli mysql_num_row($ask)!=0). O dziwo nie działa powyższy kod. Nie mam bladego pojęcia czemu. Jesteście moją jedyną nadzieją, bo już nie wiem co robić. Męczę się z tym już cały dzień i projekt stoi... Proszę o pomoc!
wookieb
BYŁO milion razy!
Tak trudno użyć wyszukiwarki?
Hasło: supplied valid MySQL result
chceBYCpro
Niby co było, człowieku? Prawidłowe zapytanie zwraca błąd. Oświeć mnie.
@wookieb:
Nie odnaleziono żadnych wyników. Spróbuj rozszerzyć kryteria szukania. Jeśli szukasz nowych postów od twojej ostatniej wizyty możliwe, że takich nie ma.
MateuszS
  1. <?php
  2. $ask = mysql_query("SELECT `key` FROM `kod` WHERE `key` ='".$_POST['k']."'");
  3. ?>


blad lezy po stronie zapytania
wookieb
Cytat(chceBYCpro @ 24.06.2009, 21:54:59 ) *
Niby co było, człowieku? Prawidłowe zapytanie zwraca błąd. Oświeć mnie.

Czytaj mój przedostatni post. Niestety bateria od latarki mi się wyładowała wiec powinno ci wystarczyć światło monitora.
chceBYCpro
Przysięgam, że pierwszy raz od 2 lat mi się to zdażyło, nigdy wcześniej nie miałem problemów formułując tak zapytania... Dziękuję Ci bardzo MateuszScirka!
Tajgeer
  1. <?php
  2. $key = (string)$_POST['key'];
  3. $ask = mysql_query("SELECT `key` FROM `kod` WHERE `key`='$key'");
  4.  
  5. if (mysql_num_rows($ask)) {
  6. echo('jest');
  7. } else {
  8. echo('nie ma');
  9. }
  10. ?>


Nie zapominaj o przefiltrowaniu danych przesyłanych przez $_POST.

EDIT: uprzedzono mnie winksmiley.jpg
Spawnm
Cytat(MateuszScirka @ 24.06.2009, 21:56:09 ) *
  1. <?php
  2. $ask = mysql_query("SELECT * FROM `kod` WHERE `key` ='".$_POST['k']."'");
  3. ?>


blad lezy po stronie zapytania

po pierwsze - nie filtrujesz danych
po drugie - skoro dajesz "" to czemu zmienna w ". ." ?

//[erix] uczepiliście się tego programowania obiektowego...
po prostu programowanie obiektowe jest teraz modne i wszyscy chcą być trendi biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.