За последние 24 часа нас посетили 21680 программистов и 1022 робота. Сейчас ищут 626 программистов ...

не работает IF ELSE

Тема в разделе "PHP для новичков", создана пользователем g1e8, 29 янв 2020.

  1. g1e8

    g1e8 Новичок

    С нами с:
    17 окт 2019
    Сообщения:
    41
    Симпатии:
    2
    Всю голову сломал - должно работать, а не работает
    Если $_POST['txtzakaza'] пусто - сбрасывает $txtzakazanew все на "пусто"
    ELSE вообще не вылняется
    PHP:
    1. if( !empty($_POST['txtzakaza'])){
    2.         $date = date("d-m-Y H:i:s");
    3.     $sql= "SELECT txtzakaza FROM zakaz WHERE id_zakaz=:id_zakaz ";
    4.     $params=[':id_zakaz' => $_POST['id_zakaz']];
    5.     $stmt=$pdo->prepare($sql);
    6.     $stmt->execute($params);
    7.     $txt=$stmt->fetch(PDO::FETCH_OBJ);
    8.     $txtzakazanew=$date.'<br>'.$_POST['txtzakaza'].'<br>'.$txt->txtzakaza;
    9.   }else{
    10.     $txtzakazanew=$txt->txtzakaza;
    11.   }
     
  2. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
  3. Vladchucha

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

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Попробуй
    PHP:
    1. if ( !isset($_POST['txtzakaza'])){  }
    или
    PHP:
    1. if ($_POST['txtzakaza'] != ''){ }
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Ошибка не в условии, а в том, что в else не существует переменной $txt.
    Else как раз выполняется.
    Следуй рекомендациям по дебагу: http://phpfaq.ru/debug
     
  5. g1e8

    g1e8 Новичок

    С нами с:
    17 окт 2019
    Сообщения:
    41
    Симпатии:
    2
    ВСЕ ВЪЕХАЛ...!!!! НАДО ТАК...
    Когда POST выполняется - выполняется IF и запрос, а когда POSP=0... запроса уже нет...
    те надо сначала запрос, а потом уже IF-ами мурыжить

    PHP:
    1. $date = date("d-m-Y H:i:s");
    2.    $sql= "SELECT txtzakaza FROM zakaz WHERE id_zakaz=:id_zakaz ";
    3.    $params=[':id_zakaz' => $_POST['id_zakaz']];
    4.    $stmt=$pdo->prepare($sql);
    5.    $stmt->execute($params);
    6.    $txt=$stmt->fetch(PDO::FETCH_OBJ);
    7.  
    8. if( !empty($_POST['txtzakaza'])){
    9.    $txtzakazanew=$date.'<br>'.$_POST['txtzakaza'].'<br>'.$txt->txtzakaza;
    10.    //print_r($txtzakazanew);
    11. }else{
    12.    $txtzakazanew=$txt->txtzakaza;
    13. }
     
    #5 g1e8, 2 фев 2020
    Последнее редактирование: 2 фев 2020
    [vs] нравится это.