Domanda PHP-MySQL

  • Creatore Discussione Creatore Discussione Greench
  • Data di inizio Data di inizio

Greench

Nuovo Utente
25 Nov 2006
5
0
0
ciao a tutti

mi sto cimentando per la prima volta nella connessione ad un database con php..

ho creato un form in questo modo (pagina ricerca.html):

<html>

<head>

<title></title>

</head>
<body>
<form method="get" action="find.php">
Nome:<br>
<input type=text size=40 name=nome><br>
<br>
<input type=submit value=Invia> </form>

</body>
</html>

e la pagina find.php è

<html>
<head><title>Titolo</title></head>
<body>
<?php

$nome=$_GET['nome'];



$connessione = mysql_connect('localhost' , 'root', '(###)')
or die ('Connessione non riuscita'. mysql_error());

mysql_select_db('mondo');

$sql = "SELECT * FROM citta";
$result = mysql_query($sql);
$array = mysql_fetch_row($result);
if($riga["Nome"] == $nome)

print "Nome: ".$array[0]."<br>";
print "Stato: ".$array[1]."<br>";



}

mysql_close($connessione);
?>
</body>
</html>

il mio schema contiene una tabella di nome citta in cui sono elencate diverse citta del mondo con relativi stati, e questa dovrebbe essere la pagina di ricerca delle città..

ma quando clicco il submit del form mi vine una pagina bianca..

qualcuno riesce ad aiutarmi???

grazie in anticipo
 
Allora... potresti acnhe semplificare creando una query un pò diversa:

select * from citta where citta = '$nome'

in questo modo il Db direttamente ti manda la ricerca. E poi c'è un piccolo problema... MANCA COMPLETAMENTE un CICLO (o un while o un for)... Come fai a tirare fuori i risultati così? :byebye: Spero ti sia stato d'aiuto...
 
Secondo me sbagli il codice...io farei cosi:
Codice:
<?php
$nome=$_GET['nome'];
$connessione = mysql_connect('localhost' , 'root', '(###)')
or die ('Connessione non riuscita'. mysql_error());
mysql_select_db('mondo');

$sql = "SELECT * FROM citta";
$result = mysql_query($sql);
$numresult = [B]mysql_num_rows[/B]($result);
if($numresult < 1)
  {echo "Nessun dato nel db";}
else
  {
     $x = 0;
     while($x < $numresult)
         {
          $nome_campo1 = mysql_result($result, $x, nome_campo1'); 
          $nome_campo2 = mysql_result($result, $x, nome_campo2'); 
          echo "Campo 1: ".$nome_campo1."<br>";
          echo "Campo 2: ".$nome_campo2;
          $x++;           
         }
  }



mysql_close($connessione);
?>
 

Discussioni simili