Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z selectem
Forum PHP.pl > Forum > Przedszkole
James
Mam taki fragment kodu:

  1. <?php
  2.  
  3. $query = &#092;"SELECT max(id_question) from question\";
  4. $result = mysql_query($query);
  5. if($result == false) {
  6. echo &#092;"false\";
  7. }
  8.  
  9. ?>


no i na ekranie dostaję: "false" sad.gif a gdy wkleję to zapytanie do mojego mysql'a to ładnie zwraca maksymalną wartość...
Wie ktoś co na to poradzić? smile.gif
nospor
daj tak:

  1. <?php
  2.  
  3. $query = &#092;"SELECT max(id_question) from question\";
  4. $result = mysql_query($query) or die(&#092;"Zapytanie niepoprawne\".mysql_error());
  5. if($result === false) {
  6. echo &#092;"false\";
  7. }
  8.  
  9. ?>

i powiedz co wyswietla
James
Dzięki Twojej podpowiedzi znalazłem gdzie był błąd :-) (nie dałem na samym pocztątku mysql_select_db blink.gif )
Teraz mam niestety kolejny problem...

  1. <?php
  2.  
  3. $query = &#092;"SELECT max(id_question) from question\";
  4. $result = mysql_query($query) or die(&#092;"Zapytanie niepoprawne\".mysql_error());
  5. if($result === false) {
  6. echo &#092;"false\";
  7. }
  8. $row = mysql_fetch_array($result);
  9. if( $row['id_question'] == NULL ) {
  10. $id_question = 1;
  11. }
  12. else {
  13. $id_question =  $row['id_question'] + 1;
  14. }
  15.  
  16. ?>


no i cały czas dostaję $id_question = 1 mimo, że w bazie jest krotka z id_question = 1;
nospor
poczytaj se o mysql_fetch_array() a dowiesz sie gdzie robisz błąd tongue.gif

no dobra, powiem:
zwraca ona tablicę indexowaną od 0 anie tak jak kolumna sie nazywa.

musisz dać $row[0]
James
Coż...niedoczytanie się mści blink.gif

Dziekuję za pomoc! biggrin.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.