mysqli_query оператора update не работает в PHP - PullRequest
0 голосов
/ 30 марта 2020

Я написал код с оператором обновления, но он не влияет на базу данных. Я пробовал с одинарными кавычками и без них, но он все еще не обновляет базу данных. У меня по умолчанию в таблице указано значение Details = "Order Placed", но когда я обновляю значение с помощью запроса на обновление, оно не работает.

<?php
include("connection1.php")
?>

<form method="POST">
Enter Orderid to be updated<br>
<input type="text" name="id">
<br>
<input type="radio" id="m" name="info" value="placed">
<label for="m">Order Placed</label><br>
<input type="radio" id="f" name="info" value="shipped">
<label for="f">Order Shipped</label><br>
<input type="radio" id="o" name="info" value="Delivered">
<label for="o">Order Delivered</label>
<input type="submit" name="submit" value="submit">
</form>

<?php
if(isset($_POST['submit']))
{
 $i=$_POST['id'];
 $info1=$_POST['info'];
 $query=("SELECT * FROM shipments WHERE OrderId='$i'");
 $data=mysqli_query($conn, $query);
 $total=mysqli_num_rows($data);
 if($total==1)
 {
  $query1=mysqli_query("UPDATE `shipments` SET `Details`='$info1 
  WHERE`OrderId`='$i'");
        if($result==mysqli_query($conn, $query1))
        {
            echo "ORDER UPDATED";
        }
        else
        {
            echo "ORDER NOT UPDATED";
        }

    }       
}

?> 

enter image description here

1 Ответ

1 голос
/ 30 марта 2020

Просто удалите ненужные mysqli_query в операторе обновления $query1 ...

Изменить

$query1=mysqli_query("UPDATE `shipments` SET `Details`='$info1 
  WHERE`OrderId`='$i'");

На

$query1= "UPDATE shipments SET Details ='$info1' WHERE OrderId='$i'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...