Помощью в логическом действии с mysql+ сайт

Discussion in 'PHP' started by 380935901807hd, 12 Nov 2017.

  1. 380935901807hd

    380935901807hd New Member

    Joined:
    21 Oct 2017
    Messages:
    53
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте , есть база данных db с таблицой tabl в которой есть значение bal нужно вывести его на сайт с условиями если это число меньше 35 то значения которое будет показываться будет равно 3 если от 35 до 60 то 4 и выше 60 это 5 . СПС зарание .

    <35:=3
    35-60:=4
    >60:=5

    Это число от 1-до100 вытягивается из базы данных
     
  2. 380935901807hd

    380935901807hd New Member

    Joined:
    21 Oct 2017
    Messages:
    53
    Likes Received:
    1
    Reputations:
    0
    PHP:
    mysql_connect("localhost""adminl""pass") or die (mysql_error ());
    mysql_select_db("slipsteel") or die(mysql_error());
    $result=mysql_query("SELECT bal FROM Kudric where id=6");
    $row=mysql_fetch_array($result);
    $mk=$row['id2'];
    echo  
    $row['bal'];
    mysql_close();
    ?></td>
    вот часть кода которыя я достаю то значение из базы
     
  3. 380935901807hd

    380935901807hd New Member

    Joined:
    21 Oct 2017
    Messages:
    53
    Likes Received:
    1
    Reputations:
    0
    PHP:
    if($row>2){ // присвоение возвращает то что было присвоенно!
    echo "это не будет видно!";
    }
    else{
    echo 
    "это будет видно!";
    } ;
    я так понял будет чтото на подобе этого но с еще с 2 условиями
     
  4. crlf

    crlf Green member

    Joined:
    18 Mar 2016
    Messages:
    683
    Likes Received:
    1,513
    Reputations:
    460
    PHP:
    if($row['bal'] < 35){ echo '< 35'; }
    elseif(
    $row['bal'] >= 35  &&  $row['bal'] <= 60){ echo '<= 60'; }
    else{ echo 
    '> 60'; }
     
    380935901807hd likes this.
  5. 380935901807hd

    380935901807hd New Member

    Joined:
    21 Oct 2017
    Messages:
    53
    Likes Received:
    1
    Reputations:
    0
    Записал но сталю любое число и выводит всеравно <35 даже если значение bal = 100
    странно чет
     
  6. crlf

    crlf Green member

    Joined:
    18 Mar 2016
    Messages:
    683
    Likes Received:
    1,513
    Reputations:
    460
    Разбирайся с $row['bal'], по условию всё должно работать:

    PHP:
    $row['bal'] = rand(0,100);
    echo 
    $row['bal'].' ';
    if(
    $row['bal'] < 35){ echo '< 35'; }
    elseif(
    $row['bal'] > 60){ echo '> 60'; }
    else{ echo 
    '> 35'; }
    Малёха оптимизировал :)
     
    380935901807hd likes this.
  7. 380935901807hd

    380935901807hd New Member

    Joined:
    21 Oct 2017
    Messages:
    53
    Likes Received:
    1
    Reputations:
    0
    PHP:
    mysql_connect("localhost""slipsteel""65548123aX") or die (mysql_error ());
    mysql_select_db("slipsteel") or die(mysql_error());
    $result=mysql_query("bal FROM Kudric where id=1");

    $row=mysql_fetch_array($result);
    if(
    $row['bal'] < 35) { echo '< 35';
    } elseif (
    $row['bal'] >= 35  &&  $row['bal'] <= 60) {

    echo 
    '<= 60';

    } else { echo 
    '> 60'; }
    ?> 
    ну вот код как бы я тоже думаю что не так
     
  8. 380935901807hd

    380935901807hd New Member

    Joined:
    21 Oct 2017
    Messages:
    53
    Likes Received:
    1
    Reputations:
    0
    Все нашел , при копирование в запросе отсудствовал SElect
     
  9. 380935901807hd

    380935901807hd New Member

    Joined:
    21 Oct 2017
    Messages:
    53
    Likes Received:
    1
    Reputations:
    0
    PHP:
    $result=mysql_query("bal FROM Kudric where id=1");
    Исправил на
    PHP:
    $result=mysql_query(" SELECT bal FROM Kudric where id=1")
    Затупил когда копировал и вот беда на ровном месте
     
    crlf likes this.