Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysql_num_rows błąd
chceBYCpro
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.06.2009

Ostrzeżenie: (0%)
-----


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!

Ten post edytował erix 24.06.2009, 20:52:09
Powód edycji: [erix] uczepiliście się tego programowania obiektowego...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




BYŁO milion razy!
Tak trudno użyć wyszukiwarki?
Hasło: supplied valid MySQL result

Ten post edytował wookieb 24.06.2009, 20:59:29
Go to the top of the page
+Quote Post
chceBYCpro
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.06.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował chceBYCpro 24.06.2009, 20:55:42
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $ask = mysql_query("SELECT `key` FROM `kod` WHERE `key` ='".$_POST['k']."'");
  3. ?>


blad lezy po stronie zapytania

Ten post edytował MateuszScirka 24.06.2009, 20:57:17
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.

Ten post edytował wookieb 24.06.2009, 20:57:55
Go to the top of the page
+Quote Post
chceBYCpro
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.06.2009

Ostrzeżenie: (0%)
-----


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!

Ten post edytował chceBYCpro 24.06.2009, 20:58:48
Go to the top of the page
+Quote Post
Tajgeer
post
Post #7





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


  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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Tajgeer 24.06.2009, 21:00:55
Go to the top of the page
+Quote Post
Spawnm
post
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:21