我在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);
?>
这就是页面看错误的方式
如果我删除第一个页面,那就是页面的样子
P.S:我必须使用MYSQL。
答案 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);
?>