在PHP之后代码不会加载

时间:2018-02-07 04:14:03

标签: php mysql

我在PHP中有以下代码,可以从数据库中恢复一些数据并填充选择并生成包含内容的div,但是在第一次页面不再加载之后。

<?php
include("db.php");
$sql="SELECT idMoto, modelo, ano, fabricante, preco, disponibilidade, imagem FROM motos";
$motos=mysql_query($sql,$conn); 

echo("<div class='row'>");
echo("<div class='col s2'>");
echo("<p>Filtrar por: </p>");   
echo("</div>");
echo("<div class='input-field col s3'>");
echo("<select>");
echo("<option value='' disabled selected>Selecione o fabricante</option>");

$fabricantesRepetidos="";
$numFabricante = 0;
while($linhaFabricantes=mysql_fetch_array($motos)){
    if(in_array($linhaFabricantes['fabricante'], $fabricantesRepetidos)){
        return false;
    } else {
        echo("<option value='".$linhaFabricantes['fabricante']."'>".$linhaFabricantes['fabricante']."</option>");
        $numFabricante++;
        $fabricantesRepetidos[$numFabricante] = $linhaFabricantes['fabricante'];
    }
}         
echo("</select>");
echo("<label>Fabricante</label>");
echo("</div>");
echo("</div>");

while ($linha=mysql_fetch_assoc($motos)){
    echo("<div class='col s12 m12'>");
    echo("<div class='card horizontal'>");
    echo("<div class='card-image'>");
    echo ("<img src='data:image/jpeg;base64,".base64_encode( $linha['imagem'] )."' width='256' height='256'/>");
    echo("</div>");
    echo("<div class='card-stacked'>");
    echo("<div class='card-content'>");
    echo("<p><b>Fabricante:</b> ".$linha['fabricante']."</br> <b>Modelo:</b> ".$linha['modelo']."</br><b>Ano: </b>".$linha['ano']."</br><b>Preço: </b>".$linha['preco']." Reais</br><b>disponibilidade: </b>".$linha['disponibilidade']."</br></p>");
    echo("</div>");
    echo("<div class='card-action'>");
    echo("<a href=''>Editar</a>");
    echo("<a href=''>Excluir</a>");
    echo("</div>");
    echo("</div>");
    echo("</div>");
    echo("</div>");     
}
mysql_close($conn);
?>

这就是页面看错误的方式 That's how the page looks with the error

如果我删除第一个页面,那就是页面的样子 And that's how the page looks if i delete the first while

P.S:我必须使用MYSQL。

1 个答案:

答案 0 :(得分:1)

请尝试以下代码

<?php
                        include("db.php");
                        $sql="SELECT idMoto, modelo, ano, fabricante, preco, disponibilidade, imagem FROM motos";
                        $motos=mysql_query($sql,$conn);
                        $motos1=mysql_query($sql,$conn);  

                        echo("<div class='row'>");
                            echo("<div class='col s2'>");
                                echo("<p>Filtrar por: </p>");   
                            echo("</div>");
                            echo("<div class='input-field col s3'>");
                                echo("<select>");
                                    echo("<option value='' disabled selected>Selecione o fabricante</option>");

                                        $fabricantesRepetidos="";
                                        $numFabricante = 0;
                                        while($linhaFabricantes=mysql_fetch_array($motos)){
                                            if(in_array($linhaFabricantes['fabricante'], $fabricantesRepetidos)){
                                                return false;
                                            }else{
                                                echo("<option value='".$linhaFabricantes['fabricante']."'>".$linhaFabricantes['fabricante']."</option>");
                                                $numFabricante++;
                                                $fabricantesRepetidos[$numFabricante] = $linhaFabricantes['fabricante'];
                                            }
                                        }         
                                echo("</select>");
                                echo("<label>Fabricante</label>");
                            echo("</div>");
                        echo("</div>");

                        while ($linha=mysql_fetch_assoc($motos1)){
                            echo("<div class='col s12 m12'>");
                                echo("<div class='card horizontal'>");
                                    echo("<div class='card-image'>");
                                        echo ("<img src='data:image/jpeg;base64,".base64_encode( $linha['imagem'] )."' width='256' height='256'/>");
                                    echo("</div>");
                                    echo("<div class='card-stacked'>");
                                        echo("<div class='card-content'>");
                                            echo("<p><b>Fabricante:</b> ".$linha['fabricante']."</br> <b>Modelo:</b> ".$linha['modelo']."</br><b>Ano: </b>".$linha['ano']."</br><b>Preço: </b>".$linha['preco']." Reais</br><b>disponibilidade: </b>".$linha['disponibilidade']."</br></p>");
                                        echo("</div>");
                                        echo("<div class='card-action'>");
                                            echo("<a href=''>Editar</a>");
                                            echo("<a href=''>Excluir</a>");
                                        echo("</div>");
                                    echo("</div>");
                                echo("</div>");
                            echo("</div>");     
                        }
                        mysql_close($conn);
                    ?>