Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有人能帮我解决这个mysql查询吗_Php_Mysql - Fatal编程技术网

Php 有人能帮我解决这个mysql查询吗

Php 有人能帮我解决这个mysql查询吗,php,mysql,Php,Mysql,您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解可使用的正确语法 字符串值周围缺少引号这是您的新sql ql = "INSERT INTO topics(topic_subject, topic_date, topic_cat, topic_

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解可使用的正确语法


字符串值周围缺少引号这是您的新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'] . "'
                       )";