Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Brak zliczenia rekordu
Raffuss
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.07.2008

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


Mam taki głupi problem..

Mianowicie nie działa mi następujący kod:
  1. $email = 'test@test.pl';
  2. require_once ('mysql.inc.php'); //połączenie z bazą
  3. $q = mysql_num_rows(mysql_query('SELECT count(email) FROM tabela WHERE email = "'.$email.'" ')) OR die('błąd');
  4. if ($q>0) {
  5. echo 'Rekord istnieje';
  6. } else {
  7. echo 'Rekord nie istnieje';
  8. }

Wypluwa mi informację iż rekord istnieje, choć fizycznie w bazie go nie ma..

Ten post edytował Raffuss 27.11.2010, 17:50:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Logika Ci szwankuje. Jakie masz zapytanie? Sprawdziłeś? Takie zapytanie ZAWSZE zwróci dokładnie jeden rekord, który zawiera ilość policzonych maili. Nawet jeśli żaden nie pasuje, to zwróci jeden wiersz wyniku z liczbą 0. Tak więc masz sprawdzać nie ile wierszy ma wynik, ale czy liczba zwrócona w wyniku jest większa od zera. Aby przykład Ci zadziałał zmień sobie przykładowo na:
  1. $q = mysql_result( mysql_query('SELECT count(email) FROM dodatkowem WHERE email = "'.$email.'" '), 0, 0) OR die('błąd');
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 23:26