query da database

chiabgigi

Nuovo Utente
6 Set 2008
22
0
0
ciao, premetto che sono alle prime armi con php.
sto costruendo un form per l'inserimento di dati, ho un database con delle tabelle specifiche per ogni casella
ho provato cosi ma non capisco dove sto sbagliando:

il linkreference al DB:

PHP:
<?php
$connessione=mysql_connect("localhost", "root", "") or die(mysql_error());
$selezione_db=mysql_select_db("etaimpiantimed") or die(msyql_error());
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>

un pezzo della form elenco a discesa città, interrogazione al db:

PHP:
 <fieldset style="size:auto">
<legend class="ver9">DATI PERSONALI</legend>
<table>
<form action="http://127.0.0.1/FormTools1_5_1/process.php" onSubmit="return validazione();" method="post" enctype="multipart/form-data">
<input type="hidden" name="form_tools_initialize_form" value="1" />
<input type="hidden" name="form_tools_form_id" value="1" />

<!--<form name="modulo" method="post"  enctype="application/x-www-form-urlencoded">-->
<td span class="tah11">Nome *</span><br><input name="nome" id="nome" class="tah11" type="text" tabindex="1"> </td>
<td span class="tah11">Cognome *</span><br><input name="cognome" id="cognome" class="tah11" type="text" tabindex="2"> </td>
<td span class="tah11">Nato a *</span><br><select name="citta" size="1" class="tah11" id="com_nascita" tabindex="3">
<?php
$stringa_query="select * from citta";
$elenco_citta=mysql_query($stringa_query) or die(mysql_error());
while($row_citta=mysql_fetch_array($elenco_citta)){
$id_citta=$row_citta[id];
$nome_citta=$row_citta[nome_citta];
echo "<option value=\"$id_citta\">$nome_citta</option>\n";
}
?>     
    </select> </td>

la tabella del db citta:

Codice:
id_citta int(11) autoincrement primaria
citta varchar(100)
provincia varchar(3)

il problema è che quando lo testo in locale con easyphp invece della mia casella a discesa piena dell'elenco delle città ho una sottile casellina

grazie per l'aiuto
ciao gigi
 
Dai un'occhiata al codice HTML di output, ti viene stampato qualche cosa (magari un errore) all'interno dell'option?
In ogni caso ricordati di raccgiudere tra apici i valori dell'array derivante dalla query:
PHP:
$id_citta=$row_citta['id'];
$nome_citta=$row_citta['nome_citta'];
 
@eliox
ciao grazie per l'interessamento, ho risolto il problema
l'errore è il mio nel senso che ho scritto male il codice.
quello sbagliato:
Codice:
<?php
$stringa_query="select * from citta";
$elenco_citta=mysql_query($stringa_query) or die(mysql_error());
while($row_citta=mysql_fetch_array($elenco_citta)){
$id_citta=$row_citta[id];
$nome_citta=$row_citta[nome_citta];
echo "<option value=\"$id_citta\">$nome_citta</option>\n";
}
?>

quello giusto:
Codice:
<?php
$stringa_query="select * from citta";
$elenco_citta=mysql_query($stringa_query) or die(mysql_error());
while($row_citta=mysql_fetch_array($elenco_citta)){
$id_comune=$row_citta[id];
$comune=$row_citta[comune];
echo "<option value=\"$id_comune\">$comune</option>\n";
}
?>
ho cambiato da citta a comune perchè altrimenti andavo in confusione
grazie alla prossima
ciao
 

Discussioni simili