Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中获取不同的行_Php_Database - Fatal编程技术网

Php 从数据库中获取不同的行

Php 从数据库中获取不同的行,php,database,Php,Database,这是我用来在index.php中显示结果的函数,style.css正确地处理了li和div,我只想在每个li中显示我想要的价格或服务。示例:($\u GET\u ROW['ID']='1',$\u GET\u ROW['ID']='2') 您似乎需要一个while循环来遍历行,如下所示: if (mysql_num_rows($get)==0) { echo "Não existem produtos a serem mostrados!"; } else { while($ge

这是我用来在index.php中显示结果的函数,style.css正确地处理了li和div,我只想在每个li中显示我想要的价格或服务。示例:
($\u GET\u ROW['ID']='1',$\u GET\u ROW['ID']='2')


您似乎需要一个
while
循环来遍历行,如下所示:

if (mysql_num_rows($get)==0) {
    echo "Não existem produtos a serem mostrados!";
} else {
    while($get_row = mysql_fetch_assoc($get)) {
    **echo '<li class="l1 i1 column1">';
    echo '<h2>'.$get_row["servico_normal"].'</h2>';
    echo '<div class="basket"><a href="cart.php?adicionar=' .$get_row['id'].'">Adicionar</a></p></div>';
    echo '<div class="preco"><em>Preco:</em <strong>'.number_format($get_row['preco'], 2).'</strong><span>EUR</span>';      
    echo '</div>';**
    }
}
对于第一行,输出为:

<li class="l1 i1 column1">
<h2>Servico Normal</h2>
<div class="basket"><p><a href="cart.php?adicionar=1">Adicionar</a></p></div>
<div class="preco"><em>Preco:</em><strong>29.50</strong><span>EUR</span></div>
  • 服务正常

    Preco:29.50EUR
  • 您需要
    while($get\u row=mysql\u fetch\u asoc($get)
    而不是
    如果
    。作为旁白,使用mysqli或pdo库。mysql正在被弃用。好吧,但除此之外,我可以解决这个问题吗?现在我没有时间学习ok,但除此之外,我可以解决这个问题,现在我没有时间学习你真的应该第一次就尝试学习它,所以哟你以后不必再学了。@Nation这只是我个人的经验。这是一个真正的警钟,在你自学之后,然后进入真实世界。好的,njk,谢谢你,我是认真的。我会学的,但现在我真的需要一个答案,在我未来的项目中,我会使用mysqli_uu或PDO,但现在我真的需要这个。噢,m我错了,我有一个while循环而不是if..对不起!无论哪种方式它都不会区分行…我需要这样的东西,例如:$get_row['id']='1'
    if (mysql_num_rows($get)==0) {
        echo "Não existem produtos a serem mostrados!";
    } else {
        while($get_row = mysql_fetch_assoc($get)) {
        **echo '<li class="l1 i1 column1">';
        echo '<h2>'.$get_row["servico_normal"].'</h2>';
        echo '<div class="basket"><a href="cart.php?adicionar=' .$get_row['id'].'">Adicionar</a></p></div>';
        echo '<div class="preco"><em>Preco:</em <strong>'.number_format($get_row['preco'], 2).'</strong><span>EUR</span>';      
        echo '</div>';**
        }
    }
    
    while ($get_row = mysql_fetch_assoc($get)) {
        $liClass = 'l' . $get_row[id];
    
        echo '<li class="' . $liClass . ' i1 column1">';
        echo '<h2>' . $get_row[servico] . '</h2>';
        echo '<div class="basket"><p><a href="cart.php?adicionar=' . $get_row['id'] . '">Adicionar</a></p></div>';
        echo '<div class="preco"><em>Preco:</em><strong>' . number_format($get_row['preco'], 2) . '</strong><span>EUR</span>';      
        echo '</div>';
    }
    
    <li class="l1 i1 column1">
    <h2>Servico Normal</h2>
    <div class="basket"><p><a href="cart.php?adicionar=1">Adicionar</a></p></div>
    <div class="preco"><em>Preco:</em><strong>29.50</strong><span>EUR</span></div>