ciaoo!!
per echo sorryyy!
avevo capito che non andava inserito solo prima del while!!
non immaginavo!
purtroppo sono veramente alle prime armi! e mi rendo conto che faccio degli errori banali solo molto dopo!
ho inserito la parte di codice sbagliato con quello dato da te!
ma ancora non mi fa vedere i valori del mio database!
a questo punto penso che ho sbagliato qualcos'altro all'interno del mio codice!
forse nella connessione con mysql!bho?
io te lo invio!
Codice PHP:
<?php
//assegno a delle varibili i corrispettivi valori: i valori sono i nomi delle tabelle del mio database "provamoduli".
$campo_uno = 'nome';
$campo_due = 'email';
$campo_tre = 'sex';
$campo_quattro = 'newsletter';
$campo_cinque = 'options';
$campo_sei = 'messaggio';
// devo assegnare ora i valori a queste varibili presente nel form html
$campo_uno_form = 'modulo_nome';
$campo_due_form = 'modulo_email';
$campo_tre_form = 'modulo_FM';
$campo_qua_form = 'modulo_newsL';
$campo_cin_form = 'modulo_opt';
$campo_sei_form = 'modulo_msg';
//connessione mysql
$host = '127.0.0.1';
$user = 'root';
$passwd = '';
$nomedb = 'provaesame';
$nometable = 'provamoduli';
$link = mysql_connect($host, $user, $passwd);
//se $link è falso, non riesco a connettermi
if (!$link)
{
die('Non riesco a connettermi:' . mysql_error());
}
//selezionare il database
$dbselected = mysql_select_db($nomedb, $link);
//se trova un errore nella selezione del database
if (!$dbselected)
{
die ("errore nella selezione del database:" . mysql_error());
}
echo 'connesso con successo';
// se la varibile definita con il metodo post è vera:
if (isset($_POST["$campo_uno"]) AND isset($_POST["$campo_due"]) AND isset($_POST["$campo_tre"]) AND isset($_POST["$campo_quattro"]) AND isset($_POST["$campo_cinque"]) AND isset($_POST["$campo_sei"]))
{
//scrivo la query per inserire ulteriori valori all'interno del mio database i valori presenti negli array del form html
$query = "INSERT INTO provamoduli('id', '$campo_uno', '$campo_due', '$campo_tre', '$campo_quattro', '$campo_cinque', '$campo_sei') VALUES (NULL, '{$_POST[$campo_uno_form]}', '{$_POST[$campo_due_form]}', '{$_POST[$campo_tre_form]}', '{$_POST[$campo_qua_form]}', '{$_POST[$campo_cin_form]}', '{$_POST[$campo_sei_form]}')";
//invio la query
$result = mysql_query($query);
//controllo l'esito della query
if (!result)
{
echo 'errore nella query:' . $query . mysql_error();
}
} //end if
//linee di codice utili per visualizzare eventuali errori //print_r($_SERVER);
//echo "\$ : POST";
//print_r($_POST);
//le due pagine dell'interfaccia
if($_POST)
{
insert_record();
}
else
{
mostra_form();
};
//codice per visualizzre la tabella in html (latoclient)
echo 'la tabella ' . $nometable . ' contiene i seguenti records:' ;
$ricevuta = mysql_query("SELECT 'id', '$campo_uno', '$campo_due', '$campo_tre', '$campo_quattro', '$campo_cinque', '$campo_sei' FROM $nometable");
while ($row = mysql_fetch_array($ricevuta, MYSQL_BOTH))
{
printf('id', $campo_uno, $campo_due, $campo_tre, $campo_quattro, $campo_cinque, $campo_sei, $row[0], $row[$campo_uno], $row[$campo_due], $row[$campo_tre], $row[$campo_quattro], $row[$campo_cinque], $row[$campo_sei]);
}
//echo '<hr>';
//print_r($_FILES);
//fine
function mostra_form()
{
//print_r($row);
echo "mostra_form</br>";
}
function insert_record()
{
//print_r($row);
echo "insert_record</br>";
}
?>
ed ecco il mio form html
codice:
<html> <head> <body> <form> <form name=form_registrazione method=post action="<?php echo $_SERVER['PHP_SELF']; ?>" > ___ _ <label>nome:<!size e maxlenght sono stati aggiunti dopo> ___ _ <input name="<?php echo $campo_uno_form ;?>" type=text size="25" value = "<?php echo $campo_uno?>"/> ___ _ </label> ___ _ (obbligatorio) ___ _
___ _ <label>email:<!size e maxlenght sono stai aggiunti dopo> ___ _ _ <input name="<?php echo $campo_due_form ;?>" type=text size="25" maxlenght="50" value = "<?php echo $campo_due;?>"/> ___ _ _ </label> ___ _ </p> ___ _
<label> Sesso:</br></br> ___ _ _ <input type="radio" name="<?php echo $campo_tre_form;?>" value="<?php echo $campo_tre;?>"/> ___ _ _ M</br> ___ _ <input type="radio"_ name="<?php echo $campo_tre_form;?>" value="<?php echo $campo_tre;?>" checked /> ___ _ _ F</br> </label> </p> ___ _
___ _<label>inviami newletter: ___ _ _ <input name="<?php echo $campo_qua_form;?>" type="checkbox"_ value="<?php echo $campo_quattro;?>" /> ___ _</label> ___ _ </p> ___ _
___ _<label>attività: ___ _ _ <select name="<?php echo $campo_cin_form;?>"> ___ _ _ _ <option value="0">:: seleziona ::</option> ___ _ _ _ <option value="A">scrivi opzione A</option> ___ _ _ _ <option value="B">scrivi opzione B</option> ___ _ _ _ <option value="C">scrivi opzione C</option> ___ _ _ </select> ___ _</label> ___ _ </p> ___ _
</br> ___ _<label>messaggio:
___ _ _ <textarea name="<?php echo $campo_sei_form;?>" value="<?php echo $campo_sei;?> cols="40" rows="5"> --Ciao!-- </textarea> ___ _</label> ___ _ </p> ___ _
___ _ _ <input name="invia" type="submit" value="Invia" /> ___ _ </p> ___ </form> </body> </head> </html>
spero di non averti fatto perdere inutilmente con questo mio problema!!
in ogni caso ti ringrazio veramente molto!!
mi sei stato di grande aiuto!
spero che il problema sia una semplice svista all'interno del codice!
lo sto ricontrollando pure io!
ciaooo!!