【问题标题】:Parse error: syntax error, unexpected on php image path [closed]解析错误:语法错误,php图像路径上的意外[关闭]
【发布时间】:2014-01-26 23:39:15
【问题描述】:

我正在尝试使用此查询在页面上显示所有图像.. 但是它给了我语法问题..解析错误:语法错误,意外'>'

<?php               
    $result = mysql_query("SELECT * FROM my_image, $connection);
    while($row = mysql_fetch_array($result))
    {
        echo "<div><img src=\"uploadedimages/".$row['name']."\" /></div>"
    }       
?> 

谁知道怎么回事?

【问题讨论】:

  • 使用("SELECT * FROM my_image", $connection) 而不是("SELECT * FROM my_image, $connection) 表示“一个”事物。
  • 我建议使用某种语法高亮。或者喜欢看你的帖子,因为它会为你突出显示语法
  • 典型的蠕虫代码。我想我会把它称为“C.O.W. Code”。
  • 这确实表明根本没有尝试调试。此外,您使用的是过时的 SQL 库; mysql_* 函数已弃用。考虑使用 MySQLi 或 PDO。

标签: php mysql image


【解决方案1】:

你缺少一个结束双引号:

mysql_query("SELECT * FROM my_image", $connection);
                                   ^

您缺少一个终止分号:

echo "<div><img src=\"uploadedimages/".$row['name']."\" /></div>";
                                                                 ^

我可以推荐一下吗:

echo '<div><img src="uploadedimages"' . $row['name'] . '" /></div>';

另外,停止使用mysql_ 函数。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDOMySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial

【讨论】:

  • 只是 OP 的一个 FYI,您还可以在双引号内使用波浪括号嵌入数组,例如:echo "&lt;div&gt;&lt;img src=\"uploadedimages/{$row['name']}\" /&gt;&lt;/div&gt;";(不连接)
  • @SetSailMedia 你仍然需要转义双引号,这对我来说输入太多了。
  • 在这种情况下,是的。
猜你喜欢
  • 2013-10-02
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-02
  • 2011-10-26
相关资源
最近更新 更多