Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] mysql_result nie pobiera 0 z bazy danych
Forum PHP.pl > Forum > Przedszkole
StasiuX
Witam.

Mam taki dziwny lamerski winksmiley.jpg problem. Chcę wyciągnąć jeden rekord z bazy danych, który jest albo 0 albo 1. Domyślnie ustawia się na 0. Jak wyciągam go w ten sposób:

  1. <?php
  2. $sql = "SELECT pub FROM games_data WHERE id = '" . $_GET['id'] . "'";
  3. $result = mysql_query($sql) or die (mysql_error());
  4. $row = mysql_fetch_array($result);
  5. $pub = $row['pub'];
  6. ?>


... to wszystko działa, ale pomyślałem, że fajniej będzie jak to skrócę i zadam takie pytanie do bazy:

  1. <?php
  2. $sql = "SELECT pub FROM games_data WHERE id = '" . $_GET['id'] . "'";
  3. $pub = mysql_result(mysql_query($sql), 0) or die (mysql_error());
  4. ?>


No i teraz problem w tym, że jeśli w bazie jest 1 to jest OK, jak 0 to zmienna $pub jest pusta. Z góry dzięki za pomoc smile.gif.

Pozdrawiam
nospor
or die (mysql_error());
jesli wynik to 0 , to odpala ci sie te or die (mysql_error()); gdyz zero jest traktowane jako false smile.gif Musisz wywalic te or die (mysql_error()); gdyz je daje sie przy mysql_query a nie przy pobieraniu wynikow

ps: na przyszlosc z lamerskimi pytaniami wal na przedszkole winksmiley.jpg
StasiuX
Ha! Działa smile.gif. Dzięki wielkie smile.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.