解析错误:语法错误,意外(T
我正在执行一些查询,并得到以下错误:
解析错误:语法错误,第22行出现意外的'$ section2'(T_VARIABLE)
第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();
?>
你的代码在这行的分号后有一些奇怪的字符:
$section1->execute();
$section2->execute(); //same for this line
如果你看一下十六进制编辑器,你会看到这个:
24 73 65 63 74 69 6f 6e 31 2d 3e 65 78 65 63 75 74 65 28 29 3b e2 80 8b
//^^^^^^^^This bit right here
//And it should look like this:
24 73 65 63 74 69 6f 6e 31 2d 3e 65 78 65 63 75 74 65 28 29 3b
看这里:
(是的,我知道我的圈子不是最好的)
这应该是这样的:
解?
只需用键盘和手指写下新的陈述即可。
链接地址: http://www.djcxy.com/p/11947.html