Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Jeżeli czegos nie ma - komunikat
Forum PHP.pl > Forum > Przedszkole
Deusx
Witam, mam problem, jest kod:

  1. SELECT * FROM `users` WHERE kod = ".$kod."


Jeżeli ktoś wpisze kod, którego nie ma w bazie wywali błąd, ja bym jednak chciał komunikat, czyli

jezeli kodu nie ma
  1. echo 'Kod nie istnieje';




W jaki sposób to sprawdzić ?
MateuszS
Coś takiego?

  1.  
  2. $s= mysql_query("SELECT * FROM `users` WHERE `kod` = '".$kod."'");
  3. if(!$s) echo "Kod nie istnieje, blad zapytania";
  4.  
  5. //lub
  6.  
  7. if(mysql_num_rows($s)==0) echo "Nie ma takiego rekordu";
Deusx
Żaden z podanych sposobów nie działa, chodzi o to, by nie było tego błędu:
Cytat
Unknown column 'ddd' in 'where clause'
SELECT * FROM game_jedynka WHERE kod = ddd
MateuszS
Nie działa, czyli co. Jak objawia się jego nie działanie.
Deusx
Cytat
if(!$s) echo "Kod nie istnieje, blad zapytania";

Powyższy w ogóle nie działa, tak jak by go nie było.



Cytat
if(mysql_num_rows($s)==0) echo "Nie ma takiego rekordu";


Ten przy wpisaniu złego kodu również nie działa, przy prawidłowym jest "worning"
MateuszS
No ale zapytanie, pobiera w ogóle jakieś rekordy? Istnieją takie pola, tabela?
Deusx
Tak, jest określona liczba kodów (baza wszystko jest OK), cały skrypt działa, pozostało tylko jedno, że jeżeli ktoś wpisze zły kod, to zostanie o tym poinformowany.
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.