Php 有人能帮我解决这个mysql查询吗
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解可使用的正确语法Php 有人能帮我解决这个mysql查询吗,php,mysql,Php,Mysql,您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解可使用的正确语法 字符串值周围缺少引号这是您的新sql ql = "INSERT INTO topics(topic_subject, topic_date, topic_cat, topic_
字符串值周围缺少引号这是您的新sql
ql = "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['fullname'] . "'
)";
您需要在存储为VARCHAR的值周围加引号,我猜在这种情况下,
$\u SESSION['fullname']
。像这样:
$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['fullname'] . "'
)";
请尝试以下操作:
你错过了一个报价单
$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['fullname'] . "'
)";
名称周围缺少引号,这是更新的数据库接口不会出现的问题之一。参数绑定比修补SQL查询简单得多。@john conde添加了引号,但问题仍然存在。@mario此时无法使用较新的接口这是我目前面临的唯一问题rest一切正常。.您可能是正确的,但这还不能解决我的问题。.您有什么错误吗与之前一样,SQL语法中存在错误;请查看与MySQL服务器版本对应的手册,以了解第11行“near')中使用的正确语法,尝试在主题和之间留出空间(这没有帮助,但我会尝试一下)。您可能是正确的,但这还不能解决我的问题。您可能是正确的,但这还不能解决我的问题。。
$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['fullname'] . "'
)";