首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用get方法将值插入数据库

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

Stack Overflow用户
提问于 2013-04-21 21:12:46
回答 2查看 183关注 0票数 0

我是一个比较新的php.The问题,当我在我的数据库的'leave‘表中插入值时,我面临着这个问题。错误如下所示。

您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解在第1行'where lid = 4‘附近使用的正确语法。

下面是我的代码

代码语言:javascript
复制
<?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'); 
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-21 21:15:53

对于此not insert,需要使用update

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2013-04-21 21:16:08

INSERT不能与WHERE一起使用,可能是您正在寻找UPDATE

代码语言:javascript
复制
mysql_query("UPDATE `leave` SET `action`='$accept' where lid = ".$_GET['id'] , $dbCon ) or die(mysql_error()); 

您的查询对于SQL Injection是完全开放的。开始在预准备语句中使用Mysqli或PDO。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16131478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档