Newsgroup: it.comp.www.php
Titolo: problema di echo (newbie)

Salve, devo commettere un errore di sintasi da qualche parte ma non vedo 
niente.
l'obiettivo è un<select name> dinamico che faccia vedere le value pescandole 
in un db.
il pb che quando testo , il mio select è vuoto, non mi visualizza i dati del 
db ( non so sono stato chairo:
questo è il db:
CREATE TABLE `initiative` (
  `id` mediumint(9) NOT NULL auto_increment,
  `codice_luogo` varchar(50) NOT NULL default '',
  `codice_data` varchar(30) NOT NULL default '',
  `ora` time NOT NULL default '00:00:00',
  `codice_natura` varchar(50) NOT NULL default '',
  `descrizione` text NOT NULL,
  PRIMARY KEY  (`id`,`codice_luogo`,`codice_data`,`codice_natura`)
) TYPE=MyISAM AUTO_INCREMENT=9 ;
ed echo il mio script:<select name="genre"><?  mysql_connect('localhost', 
'root', '') or die('Erreur de connexion'); mysql_select_db('programme') or 
die('Base inexistante'); $sql = 'SELECT * FROM initiative;';  $query = 
mysql_query($sql) or die( 'Erorre' );  $nb = mysql_num_rows($query);  if ( 
$nb[0] ) {  echo '<option>nessun luogo</option>';  } else {  while ( $list = 
mysql_fetch_array( $query ) ) {  echo '<option 
value="'.$list['codice_luogo'].'">'.$list['luogo'].'</option>'; }  } 
mysql_close();  ?>dove sbaglio?
-- 
André Ebongué
Via Milani 130
40014 Crevalcore ( BO)

 mysql_close();  ?>dove sbaglio?
<select name="genre">
<?
mysql_connect('localhost', 'root', '') or die('Erreur de connexion');
mysql_select_db('programme') or die('Base inexistante'); 
$sql = 'SELECT * FROM initiative';  
$query = mysql_query($sql) or die( 'Erorre' );
$nb = mysql_num_rows($query);
mysql_close();
if ( $nb < 1) { 
 echo '<option>nessun luogo</option>';  
}
else {
 while ( $list = mysql_fetch_array( $query ) ) {
  echo "<option value='{$list['codice_luogo']}'>{$list['luogo']}</option>";
 }  
} 
?>
</select>
prova questo codice.. 
se non funziona imposta l'error_reporting su E_ALL e posta il risultato..
-- 
www.iuz-lab.info

 mysql_close();  ?>dove sbaglio?
<select name="genre">
<?
mysql_connect('localhost',  'root', '') or die('Erreur de connexion');
mysql_select_db('programme') or die('Base inexistante'); 
$sql = 'SELECT * FROM initiative';    
$query  =  mysql_query($sql) or die( 'Erorre' );
$nb  =  mysql_num_rows($query);
mysql_close();
if  ( $nb < 1) {  
 echo  '<option>nessun  luogo</option>';    
}
else  {
 while  (  $list  =  mysql_fetch_array( $query ) ) {
  echo  "<option  value='{$list['codice_luogo']}'>{$list['luogo']}</option>";


 
www.iuz-lab.info
 


P.s: se provo con una tabella inesistente, quindi con un array vuoto mi da 
effettivamente il mio select con nessun luogo 

"il mio errore reporting è settato su  "2047 ", come lo cambio?

 ha scritto nel messaggio 
news:bWlAd.582762$35.24...@news4.tin.it...


non so se puo aiutare ma quando guardo la source della detta pagina vuota, 
mi rendo conto che ha effectivamente contatato il db, ma non trovato una 
variabile e non capisco perché:
<body><select name="genre">
<br />
<b>Notice</b>:  Undefined index:  luogo in 
<b>c:\programmi\easyphp1-7\www\farafina\tmpuv8lo9gk1s.php</b> on line 
<b>22</b><br />
<option value='La Tenda'></option><br />
<b>Notice</b>:  Undefined index:  luogo in 
<b>c:\programmi\easyphp1-7\www\farafina\tmpuv8lo9gk1s.php</b> on line 
<b>22</b><br />
<option value='La tenda'></option><br />
<b>Notice</b>:  Undefined index:  luogo in 
<b>c:\programmi\easyphp1-7\www\farafina\tmpuv8lo9gk1s.php</b> on line 
<b>22</b><br />
<option value='La Tenda'></option><br />
<b>Notice</b>:  Undefined index:  luogo in 
<b>c:\programmi\easyphp1-7\www\farafina\tmpuv8lo9gk1s.php</b> on line 
<b>22</b><br />
<option value='La Tenda'></option><br />
<b>Notice</b>:  Undefined index:  luogo in 
<b>c:\programmi\easyphp1-7\www\farafina\tmpuv8lo9gk1s.php</b> on line 
<b>22</b><br />
<option value='La Tenda'></option><br />
<b>Notice</b>:  Undefined index:  luogo in 
<b>c:\programmi\easyphp1-7\www\farafina\tmpuv8lo9gk1s.php</b> on line 
<b>22</b><br />
<option value='La Tenda'></option><br />
<b>Notice</b>:  Undefined index:  luogo in 
<b>c:\programmi\easyphp1-7\www\farafina\tmpuv8lo9gk1s.php</b> on line 
<b>22</b><br />
<option value='La Tenda'></option><br />
<b>Notice</b>:  Undefined index:  luogo in 
<b>c:\programmi\easyphp1-7\www\farafina\tmpuv8lo9gk1s.php</b> on line 
<b>22</b><br />
<option value='Palazzo dei Musei civici'></option></select>
</body>
</html>

"SCUSATE HO RISOLTO! varaibile luogo era su un altra  tabella! 

 </html>
controlla che il campo 'luogo' esista nella tabella che selezioni..
altrimenti prova questo codice di test (e posta il risultato)..
<?
mysql_connect('localhost',  'root', '') or die('Erreur de connexion');
mysql_select_db('programme') or die('Base inexistante'); 
$sql = 'SELECT * FROM initiative';    
$query  =  mysql_query($sql) or die( 'Erorre' );
mysql_close();
$row = mysql_fetch_array($query);
print_r($row);
?>
-- 
www.iuz-lab.info

 
scusa ho letto adesso che hai gia' risolto..
posso chiederti com'e' la francia in questo periodo?
-- 
www.iuz-lab.info

sono già tornato a Bologna! ( non sono francese ma del camerun , cmq sono 
francofono). A natale faceva un freddo cane, intorno allo 0 a Parigi!
Grazie mille per l'aiuto, piano piano comincio a capire i miei errori da 
solo...è buon segno !