2014-02-25 4 views
2
 $sql3 = "SELECT order_id FROM orders WHERE order_code = '$order_code'"; 
     $result3 = $conn->query($sql3) or exit("Error code ({$conn->errno}): {$conn->error}"); 

     $row = mysqli_fetch_assoc($result3); 
     $order_id = $row['order_id'];  

     $deliv_date = date('Y-m-d'); 

     $sql = "UPDATE orders SET deliv_date = $deliv_date 
         WHERE order_id = $order_id"; 
     $result = $conn->query($sql) or exit("Error code ({$conn->errno}): {$conn->error}"); 



     $sql1 = "INSERT INTO invoice VALUES (0,'$order_code','$deliv_date','','$order_id')"; 

     $result1 = $conn->query($sql1) or exit("Error code ({$conn->errno}): {$conn->error}"); 

위 코드는 제가 사용하고있는 코드입니다. 마지막 줄의 삽입이 올바르게 작동하고 올바른 $ order_code, $ deliv_date 및 $ order_id가 선택됩니다. 업데이트 오류는 없지만 "deliv_date"필드는 $ deliv_date로 설정되지 않습니다. 나는 논리적으로 문제가 무엇인지 알 수 없다. 누구든지 그것을 발견 할 수 있습니까? 나는 벽에 올라 갔다.mysqli 업데이트가 작동하지 않습니다.

감사합니다.

답변

4

당신은 따옴표로 날짜를 포장해야합니다

$sql = "UPDATE orders SET deliv_date = $deliv_date 
        WHERE order_id = $order_id"; 

$sql = "UPDATE orders SET deliv_date = '$deliv_date' <-- HERE 
        WHERE order_id = $order_id"; 
1

변화

$sql = "UPDATE orders SET deliv_date = $deliv_date 
         WHERE order_id = $order_id"; 

$sql = "UPDATE orders SET deliv_date = '$deliv_date' 
         WHERE order_id = $order_id"; 
해야한다
관련 문제