Domanda PHP-MySQL

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
 

giorgione_tg

Utente Attivo
31 Mar 2005
108
0
0
36
Roma
www.myspace.com
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...
 

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Visita sito
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);
?>