更新到数据库失败

时间:2015-12-02 01:39:40

标签: php mysql

我试图更新我的数据库,但它没有工作。我做了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服务器版本相对应的手册,以便在#&lt; WHERE ID =&#39; 2&#39;&#39;&#39;在第4行

2 个答案:

答案 0 :(得分:1)

您的查询中存在一个小的语法错误。这是修复:

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

答案 1 :(得分:0)

试试这个:

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