首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果循环中的行不包含数据,则使用PHP echo xyz

如果循环中的行不包含数据,则使用PHP echo xyz
EN

Stack Overflow用户
提问于 2010-06-18 21:32:45
回答 4查看 253关注 0票数 3

如果我的循环返回时没有数据,但无法让它工作,我会尝试回显一些文本。我试过一些方法,但没有成功。

我的代码:

代码语言:javascript
复制
$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 '&nbsp;';
    echo $row['euros'];
    echo '<br>';
    echo '<br>';
}


if ($a = 1) {
    echo 'No History';
} else {
    echo '<a href="#">View history</a>';
};

有没有人可以帮我做一个循环中的if语句?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-18 21:35:49

你有一个赋值,它返回赋值的结果(即1)

代码语言:javascript
复制
if ($a = 1) {

而不是比较,这可能是您想要的:

代码语言:javascript
复制
if ($a == 1) {

因此,“没有历史”总是会被回响的。

票数 3
EN

Stack Overflow用户

发布于 2010-06-18 21:36:08

使用mysql_num_rows();,它会告诉你是否有任何查询结果

代码语言:javascript
复制
$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

票数 2
EN

Stack Overflow用户

发布于 2010-06-18 21:36:46

if($a == 1) ...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3070021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档