使用get方法将值插入数据库

时间:2013-04-21 13:12:46

标签: php html sql

我在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'); 
?>

2 个答案:

答案 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您的查询已完全打开。开始使用MysqliPDO准备好的声明。