За последние 24 часа нас посетили 24566 программистов и 1691 робот. Сейчас ищут 811 программистов ...

if и MySQL

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

  1. q0b3rMAN

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

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    подскажите пожалуйста как правильно собрать оператора if

    задача такая, нужно извлечь поле из таблицы и его число, к примеру balans ( баланс пользователя ).
    если число равно 10 выдать баланс: 10, а если 20 то баланс: 20 и т.д.

    я так понимаю все должно выгледит как то так..

    PHP:
    1. $result = mysql_query("SELECT * FROM users WHERE id='$id'",$db); //загружаем данные пользователя
    2. $myrow = mysql_fetch_array($result);
    3.  
    4. if (!empty($myrow['balans'] == 10)) {
    5. echo "баланс: 10 рублей";
    6. }
    7.  
    8.  
    9. if (!empty($myrow['balans'] == 20)) {
    10. echo "баланс: 20 рублей";
    11. }
    Верно? :) если нет, то как точнее его построить?
    спасибо
     
  2. Mamont

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

    С нами с:
    5 дек 2010
    Сообщения:
    183
    Симпатии:
    0
    Что мешает вывести полученное значение?
    echo "баланс: " . $myrow['balans'];
     
  3. q0b3rMAN

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

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    Нет, это понятно, нужно его не вывести, нужно правильно собрать оператора if.

    Вот я и спрашиваю, я правильно собрал?
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    объясни зачем тут !empty ?

    если нужны множественные проверки равенства, то можно воспользоваться http://www.php.net/manual/ru/control-st ... switch.php
     
  5. q0b3rMAN

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

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    Немного запутался, все вместе получится вот так?

    PHP:
    1. $result = mysql_query("SELECT id FROM users WHERE test",$db);
    2. $myrow = mysql_fetch_array($result);
    3.  
    4.  
    5. if ($myrow == 0) {
    6.     echo "equals 0";
    7. } elseif ($myrow == 1) {
    8.     echo "equals 1";
    9. } elseif ($myrow == 2) {
    10.     echo " equals 2";
    11.  
     
  6. q0b3rMAN

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

    С нами с:
    11 июн 2011
    Сообщения:
    142
    Симпатии:
    0
    Дошло! =))
    только мутно, и много...

    PHP:
    1. $result = mysql_query("SELECT id FROM users WHERE test='1'",$db);
    2. $myrow = mysql_fetch_array($result);
    3.  
    4. if ($myrow) {
    5.     echo "Значение = 1>";
    6.     }
    7.  
    8. $result = mysql_query("SELECT id FROM users WHERE test='2'",$db);
    9. $myrow2 = mysql_fetch_array($result);
    10.  
    11. if ($myrow2) {
    12.     echo "Значение = 2";
    13.     }
    Только вот как это сложить красиво..