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')";