我是一个比较新的php.The问题,当我在我的数据库的'leave‘表中插入值时,我面临着这个问题。错误如下所示。
您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解在第1行'where lid = 4‘附近使用的正确语法。
下面是我的代码
<?php
include_once 'config.php';
$accept = "accepted";
mysql_query("insert into `leave` (`action`) values ('$accept') where lid = ".$_GET['id'] , $dbCon ) or die(mysql_error());
header('location: admin_leave.php');
?>发布于 2013-04-21 21:15:53
对于此not insert,需要使用update
mysql_query("update leave set `action` ='$accept' where lid = ".$_GET['id'] , $dbCon ) or die(mysql_error()); 不要使用mysql_*,它们是折旧链接:http://php.net/manual/en/function.mysql-db-query.php。使用任一PDO/mysqli
发布于 2013-04-21 21:16:08
INSERT不能与WHERE一起使用,可能是您正在寻找UPDATE
mysql_query("UPDATE `leave` SET `action`='$accept' where lid = ".$_GET['id'] , $dbCon ) or die(mysql_error()); 您的查询对于SQL Injection是完全开放的。开始在预准备语句中使用Mysqli或PDO。
https://stackoverflow.com/questions/16131478
复制相似问题