Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php pdo将sql查询代码插入数据库_Php - Fatal编程技术网

如何使用php pdo将sql查询代码插入数据库

如何使用php pdo将sql查询代码插入数据库,php,Php,我曾尝试在textarea中使用php pdo将sql查询插入数据库,但我得到了错误网络“连接后重置”,我发现错误是因为查询代码。任何人都可以帮助我如何使用pdo insert可以插入sql查询 这是我要插入的查询: $id = $_POST['id']; $art = $_POST['txtart']; $spq="INSERT INTO tb_post (id,articel) VALUES(:id,:art)"; $qpq = $db->prepare($spq); $qpq

我曾尝试在textarea中使用php pdo将sql查询插入数据库,但我得到了错误网络“连接后重置”,我发现错误是因为查询代码。任何人都可以帮助我如何使用pdo insert可以插入sql查询

这是我要插入的查询:

$id = $_POST['id'];
$art = $_POST['txtart'];

$spq="INSERT INTO tb_post (id,articel) VALUES(:id,:art)";


$qpq = $db->prepare($spq);

$qpq->execute(array(':id'=>$id,

                  ':art'=>$art));

如果我只是插入文本,查询可以插入,但是如果我在文本中编写查询代码,如插入/删除/选择*从或…等等,则给出错误。

我只能建议一些愚蠢的SQL注入保护软件被请求中的某些SQL命令吓坏。

您需要显示您的代码@Cyclone我已经在上面显示了。在调用
execute()
之前,您应该使用
bindParam()
,阅读pdo@Justinas-这个问题仍然太模糊,他需要显示不起作用的代码。我不知道他所说的
是什么意思,但是如果我在文本中编写查询代码,比如“INSERT-INTO/DELETE-FROM/SELECT*FROM
,那么追踪问题的一个简单方法就是启用
error\u reporting()
,如果还没有这样做的话。也许这只是sql查询中的语法错误问题。