0

我在 php 中相对较新。我在将值插入数据库的“离开”表时面临的问题。错误如下..

您的 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'); 
?>
4

2 回答 2

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

于 2013-04-21T13:15:53.090 回答
0

INSERT不能使用 with WHERE,可能是您正在寻找UPDATE

mysql_query("UPDATE `leave` SET `action`='$accept' where lid = ".$_GET['id'] , $dbCon ) or die(mysql_error()); 

您的查询是完全开放的SQL Injection。开始使用MysqliORPDO和准备好的语句。

于 2013-04-21T13:16:07.830 回答