Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sou iniciante em php estou desenvolvendo um sistema que a pessoa digita uma palavra o sistema busca no banco de dados. Ao localizar ele vai guardar um codigo que está na mesma linha no banco de dados e enviar via hidden para outra página. Quando ele faz a busca ele pode retornar varios codigos ou apenas um. Quando passo para outra página porém ele pega apenas o ultimo numero que está no código.
Me falaram para colocar tudo em um array . e depois fazer um loop. Mas não sei se está correto. segue o código.
$sql3 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%' and tipo=$tipo") or die(" erro ".mysql_error()."" );
if(mysql_num_rows($sql3)>0){
while($ver3 = mysql_fetch_array($sql3)){
$id2=$ver3['id2'];
$linha2 = $ver3["linha"];
$linha3 = array("$linha2");
$string = implode(",",$linha3);
$length = count($string);
for ($i=0;$i<$length;$i++){
?>
<input type="hidden" name="linha" value="<?php echo $string; ?>">
<?php
echo($string[$i]);
}
}print "<script>window.alert('Não há linha que passe nesta origem, por favor, digite outra origem.');</script>";
print "<script>window.location='index.php';</script>";
}
?>
Quem puder ajudar agradeço.
Carregando comentários...