【发布时间】:2013-05-29 16:52:40
【问题描述】:
我想更新我的数据库和这段代码,以便在另一个表上正常工作,但在这里我有一个错误,我看到了这条消息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 4 行的 'WHERE
id='588'' 附近使用正确的语法
<?php
$sel_item = "SELECT * FROM `employees` where id=".$_GET['emp_id'];
$done_item = mysql_query($sel_item);
$get_item = mysql_fetch_array($done_item);
if(isset($_POST['edit']) ){
$upd= "UPDATE `employees` SET
`emp_no`='".$_POST['name']."',
WHERE `id`='".$_POST['id']."";
$do_upd = mysql_query($upd) or die(mysql_error());
}
?>
<form action="" method="post" enctype="multipart/form-data">
<table class="append-row" width="100%" border="0" bgcolor="#006699" height="60px" align="left"
style="padding:0 30px;">
<tr>
<td><input type="text" name="name" id="name" placeholder="name" value="<? php echo $get_item['emp_no'];?>"></td>
<input type="hidden" name="id" id="id" value="<?php echo $get_item['id'];?>" >
<td><input type="submit" name="edit" id="edit" value="edite"></td>
</tr>
</table>
</form>
【问题讨论】:
-
WHERE前面有一个逗号 -
$_POST['name']."',后面有一个逗号 - 你需要删除它。 -
确保该表中也有
id字段 -
您的代码易受 SQL 注入攻击,并且还使用了已弃用的 MySQL 库。
-
感谢@Ryan Naddy 的编辑