Salve a tutti,
Il mio progetto è molto semplcie e banale ma non ne sono venuto a capo. Ovviamente sbaglio ma non riesco a capire dove. Allora il punto è questo. Vorrei poter creare una tabella chiamata localita dove all'internto ci sono 7 campi tutti formato char fondamentali che sono i seguenti:
Questa è la struttura della tabella localita:
Codice PHP:
1) id autoincrement
2) nazione
3) nuovanazione
4) citta
5)nuovacitta
6) provincia
7) nuovaprovincia
Il giochetto è il seguente. Quando uno si registra visto che le città, le nazioni e le provincie sono un'enormità deve compilare a partire da un input e una select vuota i suddetti campi. Faccio un esempio:
Nuova Nazione
--seleziona--
Quindi se la nazione esiste nella select allora in teoria il campo input dovrebbe scomparire e dare la possibilità all'utente di selezionarla dalla select, altrimenti se la nazione non esiste nella select, l'utente dovrebbe poterla digitare così il prossimo utente che si registra la troverà sicuramente in elenco. Spero di essere stato chiaro nelle spiegazioni. Questo è il codice:
Codice PHP:
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
// require_once("connettimysqli.php");
require_once("connetti.php");
if (!isset($_POST['submit'])) {
$q=mysql_query("SELECT localita FROM nazione ORDER BY nazione");
$vuota=mysql_num_rows($q);
if($vuota > 0){//fa vedere la select solo se ci sono categorie e mostra solo il'input nuovacategoria, in pratica solo la prima volta
echo "Nazione: <select name=\"nazione\">";
echo "<option value=\"\">-seleziona-</option>";
while($riga=mysql_fetch_array($q)){
echo "<option value=\"".$riga['nazione']."\">".$riga['nazione']."</option>";
}//fine while
echo "</select> ";
}//fine if vuota
echo "Nuova Nazione da inserire: <input type='text' name='nuovanazione'>";
$q=mysql_query("SELECT nazione FROM localita ORDER BY nazione");
$vuota=mysql_num_rows($q);
echo "<p> <p>";
echo '<div align ="center">';
echo "<input name='submit' type='submit' value='Salva' />";
echo "</p> </p>";
echo"</div>";
}
//l'insert in tblrivista/non la scrivo completa
$q_i=mysql_query("INSERT INTO localita(nazione, nuovanazione) VALUES('$nazione','$nuovanazione)");
echo "<h1>nuovo record inserito</h1>";//e torno al form
?>
</body>
</html>
Inizialmente c'è l'input perchè il db è vuoto mano mano si doovrà riempire. Solo che mi da attualmente questo risultato qua:
Nuova Nazione da inserire:
nuovo record inserito
Mi potreste dare una mano a correggerlo per favore ???? Grazie.
Questo è l'imagine che compare quando faccio run:
http://s23.postimg.org/azuwrwgyj/ris...del_codice.png
Aspetto vostre notizie grazie.