如果我的循环返回时没有数据,但无法让它工作,我会尝试回显一些文本。我试过一些方法,但没有成功。
我的代码:
$result = mysql_send("SELECT * FROM datatable WHERE id='".
$_SESSION['id']."'ORDER BY id ASC LIMIT 2");
while($row=mysql_fetch_array($result)) {
$a = 1;
extract($row);
echo 'Trans ID: ';
echo $row['trans_id'];
echo '<br>';
echo 'Amount: ';
echo $row['amount'];
echo ' ';
echo $row['euros'];
echo '<br>';
echo '<br>';
}
if ($a = 1) {
echo 'No History';
} else {
echo '<a href="#">View history</a>';
};有没有人可以帮我做一个循环中的if语句?
发布于 2010-06-18 21:35:49
你有一个赋值,它返回赋值的结果(即1)
if ($a = 1) {而不是比较,这可能是您想要的:
if ($a == 1) {因此,“没有历史”总是会被回响的。
发布于 2010-06-18 21:36:08
使用mysql_num_rows();,它会告诉你是否有任何查询结果
$result = mysql_send("SELECT * FROM datatable WHERE id='".
$_SESSION['id']."'ORDER BY id ASC LIMIT 2");
$count = mysql_fetch_array($result);
if($count > 0) {
while($row=mysql_fetch_array($result)) {
# your code
}
}
# NOTE THE == not =
if ($a == 1) {
echo 'No History';
} else {
echo '<a href="#">View history</a>';
};您还会遇到if语句的问题,因为您使用的是assigment而不是comparison:$a = 1将设置$a =1,$a == 1将检查它是否等于1
发布于 2010-06-18 21:36:46
if($a == 1) ...
https://stackoverflow.com/questions/3070021
复制相似问题