php - 无法插入指向数据库的链接

标签 php mysql insert

我有这个代码:

    if (!empty($_POST['w1']) && !empty($_POST['l1']))   {
        $str = "<a href='".$_POST['l1']."'>".$_POST['w1']."</a>";
        $content = str_replace($_POST['w1'],$str, $content);
    }
    $content = nl2br($content);
    echo "נוסף";
    echo $content;
mysql_query("INSERT INTO `posts` VALUES ('','".$_POST['subject']."','$content','0')");

php 页面没有返回任何错误。但是数据没有插入到数据库中。 任何人都知道这是什么问题?

最佳答案

如果抛出任何 mysql 错误,则不会显示给您。执行以下操作以查看错误:

mysql_query("INSERT INTO `posts` VALUES ('','". mysql_real_escape_string($_POST['subject']) . "','" . mysql_real_escape_string($content) . "','0')") or die mysql_error();

注意 SQL 注入(inject)!

关于php - 无法插入指向数据库的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21598490/

相关文章:

php - 使用sqli php动态生成html

php - 将用户 ID 传递给嵌套查询

MySQL 查询优化

sql - 用于填充记录集和返回 ID 的 Postgres 函数

php - 在php中插入1000行,每次都不同

php - SQL 插入 MySQL 不起作用

php - PSR 日志 - 为什么 LoggerAwareInterface 和 LoggerAwareTrait 没有 NULL 默认值

php - 如何让 PHP 循环通过变量运行?

php - 我可以在准备好的语句中参数化表名吗?

mysql - MySQL 的 Connector/J 可以与 MariaDB 一起使用吗?