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