Php 查询未执行

Php 查询未执行,php,mysql,Php,Mysql,有人能帮我解决这个问题吗? 我不知道我犯了什么错误。请帮帮我 insert into docs values('"$_POST['inputString']"','"$_POST['inputStringa']"','"$_POST['inputStringa1']"','"$_POST['inputStringa2']"','"$_POST['inputStringa3']"','"$_POST['inputStringa4']"')" ; 阅读关于字符串的PHP手册条目并学习基本语法,您将

有人能帮我解决这个问题吗? 我不知道我犯了什么错误。请帮帮我

insert into docs values('"$_POST['inputString']"','"$_POST['inputStringa']"','"$_POST['inputStringa1']"','"$_POST['inputStringa2']"','"$_POST['inputStringa3']"','"$_POST['inputStringa4']"')" ;

阅读关于字符串的PHP手册条目并学习基本语法,您将发现此代码不起作用的原因:


你的报价不对。单引号和双引号混淆了。这样做:

mysql_query("insert into docs
values('{$_POST['inputString']}','{$_POST['inputStringa']}',
'{$_POST['inputStringa1']}','{$_POST['inputStringa2']}',
'{$_POST['inputStringa3']}','{$_POST['inputStringa4']}')") ;
$_POST['inputString'] = mysql_real_escape_string($_POST['inputString']);
另外,请记住通过mysql\u real\u escape\u string传递所有
POST
变量,如下所示:

mysql_query("insert into docs
values('{$_POST['inputString']}','{$_POST['inputStringa']}',
'{$_POST['inputStringa1']}','{$_POST['inputStringa2']}',
'{$_POST['inputStringa3']}','{$_POST['inputStringa4']}')") ;
$_POST['inputString'] = mysql_real_escape_string($_POST['inputString']);

在运行查询之前执行此操作。

如果同时使用单引号和双引号,则无法执行此操作。您需要像这样连接post值:

$sql = "INSERT INTO docs VALUES('".$_POST['inputString']."','".$_POST['inputStringa']."','".$_POST['inputStringa1']."','".$_POST['inputStringa2']."','".$_POST['inputStringa3']."','".$_POST['inputStringa4']."')";

mysql_query($sql);
查询中缺少“.”

$sql = "INSERT INTO docs VALUES('".$_POST['inputString']."','".$_POST['inputStringa']."','".$_POST['inputStringa1']."','".$_POST['inputStringa2']."','".$_POST['inputStringa3']."','".$_POST['inputStringa4']."')";
或使用

用于删除漏洞

mysql_query("insert into docs values ( ' { $_POST['inputString'] }' ,'{$_POST['inputStringa']}',' {$_POST['inputStringa1']}','{$_POST['inputStringa2']}',
'{$_POST['inputStringa3']}','{$_POST['inputStringa4']}')") ;

请显示您得到的任何错误以及实际生成的SQL查询。你的问题很容易受到攻击,也许是时候接受答案了!否则,你的下一个问题就得不到多少帮助了