Php MYSQL错误500 问题

Php MYSQL错误500 问题,php,mysql,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_for

我目前正试图为每个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>";
}
问题
PHP使用
作为字符串分隔符(它有多个字符串分隔符)。当在
echo
语句中没有转义
时,就好像停止了字符串一样。因此PHP正在等待字符串连接
语句结束字符

决议 您必须转义
语句中的
字符,例如:
\”
;它应该是这样的:

转义字符串分隔符
echo
"
“$row['scode']”。
“$row['sname']”,
“$row[‘主要工业’]” “$时间。” ";
混合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标记,并且使用
必须转义
echo
语句中的
字符:
\”
@Alexandre正确地声明,如果用双引号括起来,则必须注意转义字符串中包含的双引号。php还应该如何知道字符串实际停止的位置?这样开始:
“…
可能的重复与MySQL无关。您的PHP代码中存在语法错误。请确保已正确转义引号。在引号内使用时,需要通过执行
\”
来转义双引号等特殊字符。谢谢!我不知道在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; ?>