【发布时间】:2015-05-11 06:05:51
【问题描述】:
我正在执行一些查询并收到以下错误:
解析错误:语法错误,意外'$section2' (T_VARIABLE) 在线 22
第 22 行是:
$section2 = $db->prepare("INSERT INTO learning_style_scores VALUES (5,12,4)");
我不知道为什么会这样,我检查了我的语法,一切似乎都是正确的。执行$section1查询后它基本上不喜欢任何东西
编辑:
我知道这很容易发生 SQL 注入,但我这样做只是为了测试目的。
<?php
session_start();
try {
$db = new PDO("mysql:dbname=questionnaire;host=localhost", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
$session = md5(session_id());
// insert section1 data into database
$section1 = $db->prepare('INSERT INTO section1 VALUES (7,"test")');
$section1->execute();
// insert learning style score into database
$section2 = $db->prepare("INSERT INTO learning_style_scores VALUES (5,12,4)");
$section2->execute();
?>
【问题讨论】:
-
1.您在这里向我们展示您的完整 和真实 代码吗? 2. 这是正确的文件吗? 3. 请向我们展示您收到的完整且准确的错误消息
-
@Rizier123 我可以按照说明在本地重现语法错误。
-
您无需准备任何东西。所以使用
$db->query -
@Rizier123 这是我所有的代码,没有别的了。除了对其没有影响的 HTML 标记