首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phpmyadmin MySQL语法

Phpmyadmin MySQL语法
EN

Stack Overflow用户
提问于 2015-05-19 03:24:09
回答 1查看 757关注 0票数 1

如果像这个值:'s-Gravenhage这样的值将提交到我的数据库中

然后没有提交表单,我看到一个错误:

error :您的SQL语法有错误;请检查与MySQL服务器版本相对应的手册,以获得在“s-Gravenhage”、“0”、“0”、“0”、“19.05”附近使用的正确语法。在第2行

没有其他值:-'没有问题!

我想是因为-

我如何在phpmyadmin中解决这个问题?

这是send.php (用于操作表单)。

代码语言:javascript
复制
$link = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD); 

if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db(DB_NAME, $link); 

if (!$db_selected) { 
die('Can\'t use ' . DB_NAME . ': ' . mysql_error()); 
} 



$value = $_POST['firstname']; 
$value2 = $_POST['lastname']; 
$value3 = $_POST['city']; 


$sql = "INSERT INTO orders (firstname, lastname, city)
VALUES ('$value', '$value2', '$value3'')";



if (!mysql_query($sql)) { 
die('Error: ' . mysql_error());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-19 03:47:50

请参阅下面的修订代码。在查询中使用之前,需要对每个输入进行清理。这也是出于安全原因。在这里阅读更多关于Injection的信息

代码语言:javascript
复制
$link = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD); 

if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db(DB_NAME, $link); 

if (!$db_selected) { 
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error()); 
} 

$value = mysql_real_escape_string($_POST['firstname']); 
$value2 = mysql_real_escape_string($_POST['lastname']); 
$value3 = mysql_real_escape_string($_POST['city']); 

$sql = "INSERT INTO orders (firstname, lastname, city) VALUES ('$value', '$value2', '$value3')";

if (!mysql_query($sql)) { 
    die('Error: ' . mysql_error());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30316205

复制
相关文章

相似问题

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