За последние 24 часа нас посетил 20971 программист и 1614 роботов. Сейчас ищут 1140 программистов ...

Условие If

Тема в разделе "PHP для новичков", создана пользователем Sofia, 26 июл 2013.

  1. Sofia

    Sofia Активный пользователь

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    Не могу сообразить как сделать выборку с условием, т.е. если в запросе нет ничего, то не выводить, а если есть данные, то выводить... сделала так:
    Код (PHP):
    1. $result = mysql_query("SELECT TankNum, SessionNum FROM `incomesbydischarge` WHERE `SessionNum`>745 AND `SessionNum`='$SessionNum'")or die('error!');
    2. if ($result){ echo "рабоатет";}
    т.е. сессия равна сессии и если нет в ячейке данных с TankNum, то должно же вернуться пустое значение? хотя я даже так пробовала:
    Код (PHP):
    1. $result = mysql_query("SELECT TankNum, SessionNum FROM `incomesbydischarge` WHERE `SessionNum`>745 AND `SessionNum`='$SessionNum'")or die('error!');
    2. $row = mysql_fetch_array($result);
    3. if ($row['TankNum'] !== NULL) { 
    4.     while ($row = mysql_fetch_array($result)) {
    5.      echo "$row[TankNum]<br>";
    6.  }
    7.  
    8. }
    но тогда выводит только одну строчку, а должно две... где правда?

    Добавлено спустя 20 минут 19 секунд:
    Код (PHP):
    1. $result = mysql_query("SELECT TankNum, SessionNum FROM `incomesbydischarge` WHERE `SessionNum`>745 AND `SessionNum`='$SessionNum'")or die('error!');
    2. if (mysql_fetch_array($result)) { 
    3.     while ($row = mysql_fetch_array($result)) {
    4.      echo "$row[TankNum]<br>";
    5.  }
    6.  
    7. } 
    тоже выводит только вторую строку, а первая исчезает.

    Добавлено спустя 32 минуты 44 секунды:
    вобщем пришлось вот так сделать:
    Код (PHP):
    1. $result = mysql_query("SELECT SessionNum FROM `incomesbydischarge` WHERE `SessionNum`='$SessionNum' AND `SessionNum`>$ses")or die('error!');
    2. $row = mysql_fetch_array($result);
    3. if ($row[SessionNum]) { 
    4. $result1 = mysql_query("SELECT * FROM `incomesbydischarge` WHERE `SessionNum`='$SessionNum' AND `SessionNum`>$ses")or die('error!');
    5. while ($row1 = mysql_fetch_array($result1)) {
    6.      echo "$row1[SessionNum]<br>";
    7.  }
    8.  
    9.  } 
    рабоатет
     
  2. shelestov

    shelestov Активный пользователь

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
  3. Sofia

    Sofia Активный пользователь

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    тоже самое получается... ведь надо дополнительно условие ставить.
     
  4. shelestov

    shelestov Активный пользователь

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Код (Text):
    1. $result = mysql_query("SELECT TankNum, SessionNum FROM `incomesbydischarge` WHERE `SessionNum`>745 AND `SessionNum`='$SessionNum'")or die('error!');
    2. if (mysql_num_rows($result)>0) {
    3.     while ($row = mysql_fetch_array($result)) {
    4.      echo "$row[TankNum]<br>";
    5.  }
    6.  
    7. }
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Но как минимум с ворнингами :)

    $row1[SessionNum] кавычки для SessionNum где?
     
  6. Sofia

    Sofia Активный пользователь

    С нами с:
    25 сен 2008
    Сообщения:
    967
    Симпатии:
    2
    точно точно... спасибо... вечно про них забываю =)