PHP-mysqli_查询未提供错误
我正在编写一个脚本,它使用来自用户的数据创建一个页面,并为创建的页面创建一个数据库条目。不幸的是,尽管我使用的查询是由PHP-mysqli_查询未提供错误,php,mysqli,insert,Php,Mysqli,Insert,我正在编写一个脚本,它使用来自用户的数据创建一个页面,并为创建的页面创建一个数据库条目。不幸的是,尽管我使用的查询是由phpmyadmin生成的,但插入没有成功 我尝试对所有函数调用使用mysql和mysqli(显然不是在同一时间),但不管怎样都收到了相同的结果 虽然我很想理解插入失败的原因,但更紧迫的问题是没有产生错误 正在输入错误条件,但mysql\u error()和mysqli\u error()最终都为空 这是发生错误的代码段: $result = mysqli_query($pvco
phpmyadmin
生成的,但插入没有成功
我尝试对所有函数调用使用mysql
和mysqli
(显然不是在同一时间),但不管怎样都收到了相同的结果
虽然我很想理解插入失败的原因,但更紧迫的问题是没有产生错误
正在输入错误条件,但mysql\u error()
和mysqli\u error()
最终都为空
这是发生错误的代码段:
$result = mysqli_query($pvcon,"'INSERT INTO content
(content.post_type_id,
content.content_title,
content.content_description,
content.content_link,
content.user_id,
content.content_image_path,
content.date_posted)
values (\'".$post_type."\',
\'".$title."\',
\'".$description."\',
\'".$content_link."\',
\'".$user_id."\',
\'".urlencode($article_image)."\',
now())'");
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysqli_error();
exit;
}
我发现了许多与我类似的问题,但没有一个解决方案对我有效,这让我相信,我忽略了一些简单的步骤
$result = mysqli_query($pvcon,"'INSERT INTO content
^---
..... snip....
now())'");
^----
您的整个查询都是错误的-您将其括在“
”引号中,使整个查询成为一个整体字符串。您的错误呼叫永远不会工作,因为您忘记在呼叫中包含链接标识符:
echo 'MySQL Error: ' . mysqli_error($pvcon);
^^^^^^--missing.
另外,考虑到您使用的变量名,您可能也容易受到SQL注入攻击,因此请享受将服务器pwn3d置于所有这些之上的乐趣。就是这样。非常感谢你!