php - 数据未在 php 中使用 $_SESSION 变量插入

标签 php mysql session syntax insert

我创建了一个论坛,我想像这样将一些数据插入到 mysql 中的表中

$sql = "INSERT INTO 
                    topics(topic_subject,
                           topic_date,
                           topic_cat,
                           topic_by)
               VALUES('" . mysql_real_escape_string($_POST['topic_subject']) . "',
                           NOW(),
                           " . mysql_real_escape_string($_POST['topic_cat']) . ",
                           " . $_SESSION['email'] . "
                           )";

它给出了类似的错误 “您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行 ')' 附近使用的正确语法”

最佳答案

首先请尝试简单地使用变量进行赋值...

$topic_subject = mysql_real_escape_string($_POST['topic_subject']);
$topic_cat = mysql_real_escape_string($_POST['topic_cat']);
$topic_by = $_SESSION['email'];
$sql = "INSERT INTO topics(topic_subject,
                       topic_date,
                       topic_cat,
                       topic_by)
           VALUES('$topic_subject', 
                   NOW(),
                   '$topic_cat', 
                   '$topic_by'
                       )";

关于php - 数据未在 php 中使用 $_SESSION 变量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30290031/

相关文章:

php - 安装插件后无法访问 wordpress CMS

phpmyadmin 导出到 csv for excel

php - 使用 yii 和 memcache,当两台服务器之一失败时出错

php - 我正在应用此 sql 压缩查询,但收到语法错误

php - 数据库中表的表

php - 从 PHP 表多次插入 MySQL 表

mysql - 删除记录

mysql - 这个 MySQL tinyblob key 的 "length"应该是什么?

session - Controller 中的 Laravel 4 测试 session

php - Codeigniter 重复 session 问题