【问题标题】:Parse error: syntax error, unexpected '" in PHP [duplicate]解析错误:语法错误,PHP中的意外'” [重复]
【发布时间】:2015-06-28 21:05:46
【问题描述】:

我在尝试连接到 mysql DB 时遇到解析错误:

解析错误:语法错误,意外'"

找不到错误的引号。

这是我的代码:

        $servername = "127.0.0.1:3306";
        $username = "username";
        $password = "password";
        $dbname = "db_Name";

        $conn = mysql_connect('$servername', '$username', '$password', '$dbname');
        if (!$conn) {
            die ("Connection failed: " . mysql_errror);
        }

        $query = mysql_query($conn, "select Songtitel, Interpret, Upvote, Downvote, Link from tMusic");

        while ($temp = mysql_fetch_array($query)) {
        echo "<a href=""<div class="songdiv">";
        echo "<div class="songimgdiv"><img class="songimg" src="../images/musiclogo.png" alt=""></div>";
        echo "<div class="songinfodiv">";
        echo "<div class="songtitleinfodiv"><p class="songtitleinfo">'.$temp['Songtitel'].'</p><p class="songinterpretinfo">'.$temp['Interpret'].'</p></div>";
        echo "<div class="songratingdiv"><img class="thumbupimg" src="../images/thumbup.png" alt=""><p class="thumbupnumber">'.$temp['Upvote'].'</p><img class="thumdownimg" src="../images/thumbdown.png" alt=""><p class="thumbdownnumber">'.$temp['Downvote'].'</p></div>";      
        echo "</div>";
        echo "</div>";
        }
        mysql_close($conn);
        ?>

提前谢谢你

【问题讨论】:

  • 这个有多个问题。首先,变量不会用单引号解析。然后 mysql_connect 带有 4 个参数并不能满足您的想法/希望。然后mysql_query(),连接最后。在函数中将所有内容更改为添加的i。然后是一个错字mysql_errror。在那里,我花了大约 15 秒的时间把它写出来并调试了你的代码。然后是未转义的引号。作为编辑。
  • To be clear: debugging questions can be useful to others - but they need to identify a specific problem clearly enough for others to find them meta.stackoverflow.com/q/258685/3711660
  • 调试问题对 Jack Daniels 销售更有用
  • 请不要使用 mysql_* 之类的函数。 stackoverflow.com/questions/12859942/…
  • 我应该添加一个带有固定代码的“立即购买”按钮。

标签: php mysql parse-error


【解决方案1】:

您需要使用“\”反斜杠转义字符串中的所有" 字符(例如在回显处)。
Php 将 " 解释为字符串的结尾,因此它会导致错误 其他方法是用撇号(单个')开始你的字符串
例如:

echo '<a href=""><div class="songdiv">';

echo "<a href=\"\"><div class=\"songdiv\">";

echo '<div class="songtitleinfodiv"><p class="songtitleinfo">'.$temp['Songtitel'].'</p><p class="songinterpretinfo">'.$temp['Interpret'].'</p></div>';

但还要看看 Fred -ii- 评论 - " 不是您代码的唯一问题

【讨论】:

  • 他们的代码永远不会起飞,即使是转义引号。很好的收获,但你需要继续前进......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 2016-02-07
  • 1970-01-01
  • 2018-06-29
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多