MYSQL错误500

时间:2016-12-12 08:24:05

标签: php mysql

问题

我目前正在尝试创建一个"单元"对于每个mysql行,类似于twitter的方式,但出于某种原因,我记录了

PHP Parse error:  parse error, expecting `','' or `';''

代码

我是PHP的新手我不确定为什么我的代码会创建此错误。

<?php

while ($row = mysql_fetch_array($rs)) {
    $unformatted = $row['mcap_HKD'];
    $output = number_format($unformatted);
    $time = time_elapsed_string($row['time']);
    echo
        "<div class="content">
            <div class="headers">
                <div class="info">
                    <strong class="scode">".$row['scode']."</strong><br>
                    <span class="sname">".$row['sname']."</span><br>
                    <span class="industry">".$row['main_industry']."</span>
                </div>
                <small class="time">."$time."</small>
            </div>
            <div class="news">
                <a href="">".$row['title']."</a>
            </div>
        </div>";
}

我知道通过测试我能够到达服务器并且它将自己输出数据就好了,甚至当我将单个变量输出到一个div上时,但由于某种原因,当我运行时这不起作用像我上面那样加上额外的div。我试图自己回显每一行,但它仍然返回相同的错误。

1 个答案:

答案 0 :(得分:2)

问题

PHP使用"作为字符串分隔符(它有几个字符串分隔符)。在您echo语句中,当您没有转义"时,就好像您停止了字符串一样。所以PHP正在等待字符串连接.,;语句结束字符。

分辨率

您必须在"声明中转义 echo字符:\";它应该看起来像:

转义字符串分隔符

echo
    "<div class=\"content\">
        <div class=\"headers\">
            <div class=\"info\">
                <strong class=\"scode\">".$row['scode']."</strong><br>
                <span class=\"sname\">".$row['sname']."</span><br>
                <span class=\"industry\">".$row['main_industry']."</span>
            </div>
            <small class=\"time\">."$time."</small>
        </div>
        <div class=\"news\">
            <a href=\"\">".$row['title']."</a>
        </div>
    </div>";

混合HTML和PHP

或做类似的事情:

<?php while ($row = mysql_fetch_array($rs)): ?>
    <?php
        $unformatted = $row['mcap_HKD'];
        $output = number_format($unformatted);
        $time = time_elapsed_string($row['time']);
    ?>
    <div class="content">
        <div class="headers">
            <div class="info">
                <strong class="scode"><?= $row['scode']; ?></strong><br>
                <span class="sname"><?= $row['sname']; ?></span><br>
                <span class="industry"><?= $row['main_industry']; ?></span>
            </div>
            <small class="time"><?= $time; ?></small>
        </div>
        <div class="news">
            <a href=""><?= $row['title']; ?></a>
        </div>
    </div>
<?php endwhile; ?>

这有利于不使用PHP打印HTML标签,并且使用<?= PHP开头标签,它更具可读性!

我希望这会对你有所帮助! :)