更新到数据库失败


Update into database fail

我试图更新我的数据库,但它不工作。我做了var_dump,看起来我的$_post正在工作。

这是我的代码

if(isset($_POST['submit']) && $_POST['submit']=='Update')
{   
var_dump($_POST);
mysqli_query($link," UPDATE storage_details
              SET   status='".$_POST['status']."',
              itemCODE='".$_POST['itemCODE']."',
              WHERE ID='".$_POST['ID']."';");
}

这是我的表单,我在其中使用post方法更新我的数据库

<form action="" method="post">
<div class="form-group"> 
<label>Enter Items ID</label>
<input id="ID" name="ID" class="form-control">
<p class="help-block">Make Sure the ID is correct.</p>
</div>
<div class="form-group">
<label>Approval</label>
<select id="status" name="status" class="form-control">
<option value="Approved">Approved</option>
<option value="Not Approved">Not Approved</option>
</select>
</div>
<div class="form-group">
<label>item CODE</label>
<input id="itemCODE" name="itemCODE" class="form-control">
</div>
</div>
<input class="btn btn-default pad" type="submit" name="submit" value="Update">
</form>

我试图将此查询运行到我的数据库中

UPDATE storage_details SET
            status='approved',
            itemCODE='123',
            WHERE ID='2'; 

显然我犯了这个错误#1064-您的SQL语法出现错误;查看与MySQL服务器版本对应的手册,了解在第4行"WHERE ID='2'"附近使用的正确语法

查询中有一个小语法错误。修复方法如下:

mysqli_query($link,"UPDATE storage_details
                    SET status='".$_POST['status']."',
                    itemCODE='".$_POST['itemCODE']."'
                    WHERE ID='".$_POST['ID']."'");

试试这个:

mysqli_query($link, "UPDATE storage_details SET
                status='" . $_POST['status'] . "',
                itemCODE='" . $_POST['itemCODE'] . "'
                WHERE id=" . $_POST['ID'] . "");