尝试使用php创建一个唯一的URL - 语法错误

时间:2013-12-27 15:16:35

标签: php syntax

我正在尝试为每个事件创建一个唯一的URL,但我收到语法错误,你知道它是什么吗?

echo '<div class="event-list">' . $row['eventname'] . '<p>' . $row['eventdate'] . '<p>' . 
'<img class="events" src="' . $row['eventimage'] .'"alt="" />' . "<a 
href='event.php?eventid=" . $row('eventID'] . "'>" . $row['eventname'] . "</a>" . 
'</div>';

3 个答案:

答案 0 :(得分:3)

$row('eventID']

(应该是[

您应该使用具有语法突出显示的编辑器,并且将来如果您需要有关错误的帮助,请发布错误。

这是使用HEREDOC语法的好时机。还要缩进并缩放代码。如果你甚至无法阅读它,那就有问题了。

<?php
$str = <<<STRING
<div class="event-list">{$row['eventname']}
    <p>{$row['eventdate']}<p>
    <img class="events" src="{$row['eventimage']}" alt="" />
    <a href="event.php?eventid={$row['eventID']}">{$row['eventname']}</a>
 </div>
STRING;

echo $str;

答案 1 :(得分:1)

语法错误并不是一个真正的编码问题,但是我已经准备好了解错误的内容,例如 unexpected'('
那是因为你有这个错字:

$row('eventID']

哪个应该是

$row['eventID']//square bracked

请注意:SO不是调试器服务。如果你想编码

,你需要进行调试学习

答案 2 :(得分:0)

一种更简单的方法,以及很好的缩进HTML:

<div class="event-list">
    <?php echo $row['eventname'] ?>
    <p>
        <?php echo $row['eventdate'] ?>
    <p>
    <img class="events" src="<?php echo $row['eventimage'] ?>" alt="" />
    <a href="event.php?eventid=<?php echo $row['eventID'] ?>" > <?php echo $row['eventname'] ?></a>
</div>