ciao a tutti sono nuova su questo forum,
vorrei però subito chiedere un aiuto:
ho un form con delle caselle a scelta, checkbox, e vorrei spedire tramite php il valore ad una tabella di un database.
Siccome i diversi valori vorrei inserirli nella solita casella ho provato questa soluzione
Codice PHP:
<?php
include("connessione_DB.php");
function invia(){
$nome = $_POST['nombre'];
$cogn = $_POST['cognome'];
$data = $_POST['anno']."/".$_POST['mese']."/".$_POST['giorno'];
$luogo = $_POST['luogo'];
$indirizzo = $_POST['indirizzo'];
$citta = $_POST['citta'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$username = $_POST['user'];
$pass = $_POST['pass'];
$copass = $_POST['copass'];
$racc = $_POST['racconti'];
$poesia = $_POST['poesia'];
$foto = $_POST['fotografia'];
if ($racc=='Racconti') {
$inte+=$racc;
}
if ($poesia=='Poesia') {
$inte+=$poesia;
}
if ($foto=='Fotografia') {
$inte+=$foto;
}
$rs=mysql_query("SELECT username
FROM utenti
WHERE utenti.username='$username'") or die(mysql_error());
$num_rows = mysql_num_rows($rs);
if ($nome==""||$cogn==""||$username=="")
{
echo "<p>Mancano dei dati <a href='PaginaRegistrazione.php'>torna indietro </a> e controlla il modulo</p>";
}
if($num_rows>1)
{
echo "<p>Username già esistente, <a href='PaginaRegistrazione.php'>torna indietro </a> e proponi username alternativo</p> ";
}
if($pass!=$copass)
{
echo "<p>Le due password non sono uguali, <a href='PaginaRegistrazione.php'>torna indietro e ridigita le due password correttamente </a></p> ";
}
if (!ereg('^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$',$email))
{
echo "<p>email non valida!<a href='PaginaRegistrazione.php'>torna indietro e ridigita corretamente l'email </a></p>";
}
else {
$query = mysql_query("INSERT INTO utenti (nome, cogn, data, luogo, indirizzo, citta, telefono, email, username, pass, interessi, datains) VALUES ('$nome', '$cogn', '$data', '$luogo', '$indirizzo', '$citta', '$telefono', '$email', '$username', '$pass', '$inte', now() )") or die (mysql_error());
echo "<p>I dati sono stati inviati</p>";
}
}
?>
ma naturalmente non va bene perché nel campo della tabella c'è sempre uno 0.
Perché? Cosa devo modificare?
Grazie per l'attenzione ed eventuale risposta.