Php MYSQL错误500 问题
我目前正试图为每个mysql行创建一个类似于twitter的“单元格”,但出于某种原因,我正在记录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
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; ?>