Ciao a tutti, sto scrivendo un programmino(esercitazione per l’università) che serve a gestire informazioni su le divisioni in vari di un territorio comunale: Circoscrizioni strade e quartieri.
Devo realizzare il programma con html-php.
Poiché il testo dice che ogni quartiere appartiene ad una sola circoscrizione, ho deciso di inserire la relazione tra circoscrizione e quartiere direttamente durante l’inserimento di un quartiere.
Per non lasciare un casella di text nel cui far scegliere a chi inserisce i dati la circoscrizione inserendone il nome, volevo fare in modo che l’utente potesse scegliere solo tra le circoscrizioni già nel db tramite un comboBox che elencasse le circoscrizioni precedentemente inserite nel db.
Perciò ho fatto uno script php di questo tipo
codice:
<td align="center">
<fieldset>
<h3 align = center>
Inserisci quartiere
</h3>
<form method="post" action="crea_quartiere.php">
Nome del quartiere
<input type="text" name="nome" />
Circoscrizione<select name="Circoscrizione">
<?php
// Mi connetto a Mysql
$host = 'localhost';
$user = 'root';
$password = '';
$db_name = 'comune';
$db = mysql_connect($host,$user,$password)
or die("Non riesco a connettermi");
mysql_select_db($db_name, $db)
or die("Non riesco a trovare il database");;
//Seleziono i dati presenti nella tabella circoscrizione
$sql="SELECT *FROM circoscrizione WHERE 1";
$res=mysql_query($sql, $db) or die ("ERRORE: ".mysql_error());
$num=mysql_num_rows($res);
if($num)
{
while ($row = mysql_fetch_array($res))
{
$prova = $row[1];
?>
<option value=<?"$prova"?>> <?$prova ?></option>
<?
}
}
else
{}
// CHIUSURA DEL DATABASE
mysql_close($db);
?>
</select>
<INPUT type="SUBMIT" value="Inserisci la strada" />
</form>
</fieldset>
</td>
Ma mi da sempre l’errore:
Parse error: parse error in c:\programmi\easyphp1-8\www\comune\inserisci_quartiere.php on line 89
Da quanto capisco dovrebbe essere un errore di sintassi, ma a me sembra che la sintassi html sia corretta.
Mi è venuto il dubbio che non si possano usare combobox all’interno di un’istruzione php
Qualcuno può dirmi dove sto sbagliando?
Grazie a tutti ciao