Php 在数据库中插入数据的问题 $message=$\u POST['answer']; $message=nl2br($message); $message=strip_标签($message,

Php 在数据库中插入数据的问题 $message=$\u POST['answer']; $message=nl2br($message); $message=strip_标签($message,,php,mysql,database,insert,Php,Mysql,Database,Insert,); $message=mysql\u real\u escape\u字符串($message); $user=$\会话['SESS\ U成员\ ID']; $qry=“插入论坛规则(消息、作者、日期)值($message、$user,”.date(“Y-m-dh:i:s”)”); $result=mysql\u query($qry)或die(mysql\u error()); 如果(!$result){ echo“将数据插入数据库时出错”; }否则{ ... } 这些代码总是输出错误,将数

  • ); $message=mysql\u real\u escape\u字符串($message); $user=$\会话['SESS\ U成员\ ID']; $qry=“插入论坛规则(消息、作者、日期)值($message、$user,”.date(“Y-m-dh:i:s”)”); $result=mysql\u query($qry)或die(mysql\u error()); 如果(!$result){ echo“将数据插入数据库时出错”; }否则{ ... }

这些代码总是输出错误,将数据插入数据库,我看不出我做错了什么。我也试着在没有约会部分的情况下去做,但那没用。有人能告诉我我做错了什么吗?

贾里德·法里什(Jared Farrish)指出,这可能是由于文本变量缺少单引号造成的

$message=$_POST['answer'];
$message=nl2br($message);
$message=strip_tags($message, '<p><a><b><i><strong><em><code><sub><sup><img><ul><ol><li>');
$message = mysql_real_escape_string($message);
$user=$_SESSION['SESS_MEMBER_ID'];
$qry="INSERT INTO forum_rules (message,author,date) VALUES ($message,$user,'".date("Y-m-d H:i:s")."')";
$result=mysql_query($qry) or die(mysql_error());
if (!$result) {
echo "error inserting data into database";
} else { 
    ...
    }
更新

VALUES ('$message','$user',

尝试此操作

您收到了什么错误消息?这3列的数据类型是什么?好吧,在查询字符串中,
$message
$user
周围没有任何单引号。它显示的错误是:SQL语法有错误;查看与MySQL服务器版本对应的手册,了解第1行“Jannes,'2012-06-10 18:33:17')附近使用的正确语法注意:用户名是所有者Jannes,因此可能是名称中的空格。longtext tinytext和timestampYeah。甚至MySQL错误也证实了我所说的。就在那里。不,那不对。在进入数据库的值周围仍然没有
,例如,在字符串中。我更新了我的ans。请检查这一个
$qry="INSERT INTO forum_rules (message,author,date) VALUES ('$message','$user')";