Всю голову сломал - должно работать, а не работает Если $_POST['txtzakaza'] пусто - сбрасывает $txtzakazanew все на "пусто" ELSE вообще не вылняется PHP: if( !empty($_POST['txtzakaza'])){ $date = date("d-m-Y H:i:s"); $sql= "SELECT txtzakaza FROM zakaz WHERE id_zakaz=:id_zakaz "; $params=[':id_zakaz' => $_POST['id_zakaz']]; $stmt=$pdo->prepare($sql); $stmt->execute($params); $txt=$stmt->fetch(PDO::FETCH_OBJ); $txtzakazanew=$date.'<br>'.$_POST['txtzakaza'].'<br>'.$txt->txtzakaza; }else{ $txtzakazanew=$txt->txtzakaza; }
Ошибка не в условии, а в том, что в else не существует переменной $txt. Else как раз выполняется. Следуй рекомендациям по дебагу: http://phpfaq.ru/debug
ВСЕ ВЪЕХАЛ...!!!! НАДО ТАК... Когда POST выполняется - выполняется IF и запрос, а когда POSP=0... запроса уже нет... те надо сначала запрос, а потом уже IF-ами мурыжить PHP: $date = date("d-m-Y H:i:s"); $sql= "SELECT txtzakaza FROM zakaz WHERE id_zakaz=:id_zakaz "; $params=[':id_zakaz' => $_POST['id_zakaz']]; $stmt=$pdo->prepare($sql); $stmt->execute($params); $txt=$stmt->fetch(PDO::FETCH_OBJ); if( !empty($_POST['txtzakaza'])){ $txtzakazanew=$date.'<br>'.$_POST['txtzakaza'].'<br>'.$txt->txtzakaza; //print_r($txtzakazanew); }else{ $txtzakazanew=$txt->txtzakaza; }