ciao a tutti!!
ho un problema da diversi giorni che mi fa letteralmente impazzire...con il seguente codice!!![]()
ho creato un form html!
inserendo i dati nel mio form a regola dovrebbere essere inseriti nel mio database mysql.
inoltre non riesco a visualizzare i dati gia presenti nel mio database mysql.
i nomi della tabella e del mio database li ho già controllati, sono corretti!!
come fare??
ecco il mio script php
ed ecco il mio codice htmlCodice 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);
//il parametro $link stabilisce quale connessione attiva usare, per eseguire il codice presente nella stringa query
//se $link è falso, non riesco a connettermi
if (!$link)
{
exit('Non riesco a connettermi:' . mysql_error());
}
//selezionare il database
$dbselected = mysql_select_db($nomedb, $link);
//se trova un errore nella selezione del database
if (!mysql_select_db($nomedb))
{ exit('errore nella selezione del database:' . mysql_error());
}
// 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
$sql = "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
$risultato = mysql_query($sql);
print_r ($risultato);
//controllo l'esito della query
if (!$risultato)
{
echo 'errore nella query:' . mysql_error();
}
}
//endif
//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");
//invio la query ripresa al posto di ricevuta da $insert aggiunta dopo
$result = mysql_query("$ricevuta");
if(!$ricevuta)
{
echo('errore nella query:' . mysql_error());
}
$ricevuta = mysql_query("SELECT.. 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]); }
print_r ($result);
//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>";
}
?>
io non riesco proprio a capire il problema!!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>![]()
![]()
e già diverso tempo che ci sto dietro, ma ancora non trovo una soluzione!![]()
![]()
![]()
che cosa sto sbagliando?!!??!?!?!![]()
![]()
![]()
![]()
aiutooo!!
lo so che è parecchio codice da vedere!!!!
ma non riesco proprio!!
grazieeee ancora per l'aiuto in anticipo!!
ciaooo!!![]()
![]()