我在php中比较新。我在数据库的'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');
?>
答案 0 :(得分:0)
您需要使用更新,而不是插入
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
答案 1 :(得分:0)
INSERT
无法与WHERE
一起使用,可能您正在寻找UPDATE
mysql_query("UPDATE `leave` SET `action`='$accept' where lid = ".$_GET['id'] , $dbCon ) or die(mysql_error());
SQL Injection
您的查询已完全打开。开始使用Mysqli
或PDO
准备好的声明。