visualizzare dati da mysql a seconda dell'ID

  • Creatore Discussione Creatore Discussione l@ura
  • Data di inizio Data di inizio

l@ura

Nuovo Utente
19 Mar 2012
7
0
1
Ciao a tutti
premetto che sono alle prime armi con php e mysql, spero possiate aiutarmi!
stò cercando di far funzionare questa cosa: in pratica ho un 1 pagina fiori.php e 1 db con 1 tabella
Io vorrei che a seconda dell'ID che digito nell'url mi visualizzi un fiore diverso
quindi se ad esempio digito: http://miosito/fiori.php?ID=2 mi dovrebbe visualizzare tutti i dati relativi al garofano cioè ID 2
la mia pagina è questa, così com'è mi visualizza tutto il contenuto del database! le ho provate tutte :-(

PHP:
<?php 

 mysql_connect("localhost", "root", "password") or die(mysql_error()); 
 mysql_select_db("fiori") or die(mysql_error()); 
 $data = mysql_query("SELECT * FROM Foglio1") 
 or die(mysql_error()); 
 print "<table border cellpadding=3>"; 
 while($info = mysql_fetch_array( $data )) 
 { 
 print "<tr>"; 
 print "<th>Nome fiore:</th> <td>".$info['NOME_FIORE'] . "</td> "; 
 print "<th>Note:</th> <td>".$info['NOTE'] . " </td></tr>"; 
 } 
 print "</table>"; 
 ?>

il mio database è strutturato così

Codice:
ID		NOME_FIORE		FOTO_FIORE			NOTE
1		geranio			geranio.jpg			blablabla descrizione geranio
2		garofano		garofano.jpg		blablabla descrizione garofano
3		margherita		margherita.jpg		blablabla descrizione margherita
4		viola			viola.jpg			blablabla descrizione viola
ecc ecc

AIUTO!!!
 
Ultima modifica di un moderatore:
Devi inserirlo nella condizione della query
PHP:
<?php
$id= $_GET['ID'];
 mysql_connect("localhost", "root", "password") or die(mysql_error()); 
 mysql_select_db("fiori") or die(mysql_error()); 
 $data = mysql_query("SELECT * FROM Foglio1 WHERE ID='".$id."'") 
 or die(mysql_error()); 
 Print "<table border cellpadding=3>"; 
 while($info = mysql_fetch_array( $data )) 
 { 
 Print "<tr>"; 
 Print "<th>Nome fiore:</th> <td>".$info['NOME_FIORE'] . "</td> "; 
 Print "<th>Note:</th> <td>".$info['NOTE'] . " </td></tr>"; 
 } 
 Print "</table>"; 
 ?>

al posto di print credo sia meglio usare echo
 

Discussioni simili