【问题标题】:Parse error: syntax error, unexpected (T_VARIABLE)解析错误:语法错误,意外 (T_VARIABLE)
【发布时间】: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-&gt;query
  • @Rizier123 这是我所有的代码,没有别的了。除了对其没有影响的 HTML 标记

标签: php mysql


【解决方案1】:

您的代码在这一行的分号后有一些奇怪的字符:

$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  

看这里:

(是的,我知道我的圈子不是最好的)

它应该是这样的:


解决方案?

只需用键盘和手指写下新语句。

【讨论】:

  • 哈,确认,只需在; 之后按删除/退格键,代码就会解析。
  • @Scuzzy 是的,这也可以!你应该注意到,如果你在分号之后点击删除它不会删除分号,它会删除奇怪的字符
  • 替代解决方案:在 Eclipse(可能还有其他编辑器)中应用代码格式化 (CTRL+SHIFT+F) 会自动消除额外的字符,从而使代码可解析。
  • 是的,就是这样。我自己可能永远也想不通,这可能是我在整个编程过程中遇到的最奇怪的问题。谢谢!
  • @user3574492 不客气:D! 我在整个编程过程中遇到的最奇怪的问题直到现在!也许未来会带来更好的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
  • 2012-05-11
相关资源
最近更新 更多