我试图更新我的数据库,但它没有工作。我做了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行
答案 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'] . "");