2013-04-21 116 views
0

我在php中比较新。当我将值插入数据库的“离开”表时,我正面临着这个问题。错误在下面给出。使用get方法将数值插入到数据库中

您的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法附近“其中盖= 4”在行1

,这里是我的代码

<?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

您需要使用更新的使用手册这不是插入

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

+0

其工作.. – Tanvir 2013-04-21 13:32:52

0

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

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

你的查询都是全开放SQL Injection。开始使用MysqliPDO并准备好声明。

+1

其工作兄弟..&tahnks额外的建议:) – Tanvir 2013-04-21 13:32:32