Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja wykonująca się jeśli w bazie nie ma jeszcze wpisu
Forum PHP.pl > Forum > Przedszkole
grattz
W zasadzie to proste ale mi jakoś nie wychodzi. W bazie nie mam jeszcze zadnego wpisu czyli $row[wynik] jeszcze nie istnieje. Więc próbowałem :

  1. <?php
  2. if ($row[wynik]==" ")
  3.                   {
  4.                    mysql_query("UPDATE players SET pierwsze=pierwsze+1 WHERE player = (\"$_POST[player]\")") or die(mysql_error());  
  5.                   }
  6. //ALBO:
  7. if (!isset($row[wynik]))
  8.                   {
  9.                    mysql_query("UPDATE players SET pierwsze=pierwsze+1 WHERE player = (\"$_POST[player]\")") or die(mysql_error());  
  10.                   }
  11. ?>


Ale jakoś skrypt nie reaguje. Co tu jest źle ?
yalus
Cytat(grattz @ 10.07.2009, 12:20:31 ) *
  1. <?php
  2. $row[wynik]==" "
  3. ?>


rozumiem ze to powyzsze zwraca liczbe wierszy? jask tak to wg mnie nie mozesz uzyc takiego porownania ==" " ja bym uzyl czegos z NULL albo 0
MateuszS
wczesniej uzyj funkcji mysql_num_rows w odniesieniu do odpowiedniej tabeli
  1. <?php
  2. $query = mysql_query("SELECT * FROM `tabela`");
  3. $row = mysql_num_rows($query);
  4. ?>


a potem

  1. <?php
  2. if($row = 0) {
  3. //to costam
  4. }
  5. ?>


W ten prosty sposob sprawdzasz ile wpisow jest w tabeli
grattz
Ale ze mnie mózg...

To co pisałem było dobrze tylko znajdowało sie w funkcji :

  1. <?php
  2. while ($petla<=4 && $row = mysql_fetch_array($result))
  3. ?>


Więc nic dziwnego że sie nie wykonało. Trzeba dać to przed tą funkcja i teraz wszystko działa. czarodziej.gif
erix
  1. <?php
  2. wczesniej uzyj funkcji mysql_num_rows w odniesieniu do odpowiedniej tabeli
  3. ?>

Nie ucz złych nawyków. tongue.gif

Lepiej wywołać kolejne zapytanie zaraz po danym:
  1. SELECT found_rows()

i nie katować biblioteki klienta.
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.