Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] sprawdzanie wartości
Forum PHP.pl > Forum > Przedszkole
!*!
  1. <?php
  2. $query2 = "SELECT gg FROM userdata WHERE login = '$ids'"; 
  3. $result2 = mysql_query($query2) or die(mysql_error());
  4.  
  5. if(empty($query2)) echo 'Nie ma takiej wiadomosc'; 
  6. else if($query2[0] == 1) echo 'gg ma status 1<br />'; 
  7. else if($query2[0] == 0) echo 'gg ma status 0';
  8. ?>


problem polega na tym że cały czas jest komunikat 'gg ma status 0' pomimo że w rekordzie jest 1
tdp
zmienna $query2 nie dostaje w wyniku "wiersza" z bazy danych
ma w momencie sprawdzenia empty($query2) wartość string: "SELECT gg FROM userdata WHERE login = '$ids'"
w momencie sprawdzenia warunku ($query2[0] == 1) zostaje utworzona nowa zmienna array z indeksem 0, która nadpisuje poprzednią $query2 . oczywiście ma warość niezainicjowaną - = 0
użyj: mysql_fetch_array
!*!
  1. <?php
  2. $query2 = mysql_fetch_array(mysql_query('SELECT gg FROM userdata WHERE login = '.$ids.')); 
  3. if(empty($query2)) echo 'Nie ma takiej wiadomosci'; 
  4. else if($query2[0] == 1) echo 'ggma status 1'; 
  5. else if($query2[0] == 0) echo 'gg ma status 0;
  6. ?>


coś takiego zwraca mi komunikat

Kod
Parse error: syntax error, unexpected T_STRING in /var/www/xx.php on line 22


związany z zapytaniem...
nospor
No nie, nawet kod na forum sie koloruje źle dzieki czemu juz widac co jest źle.

Forum za parser php nie sluzy. Takie problemy jak nie domkniecie apostrofa rozwiązuj sam. A juz szczególnie gdy masz 4 linijki kodu do analizy.
Zamykam. Jak bedziesz mial jeszcze problemy niezwiązane z tym bledem to daj znac na PW a otworze.
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.