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置于所有这些之上的乐趣。

就是这样。非常感谢你!