problema registrazione php Clicca QUI per vedere il messaggio nel forum |
stell4r |
ciao ragà. Sto provando ad inserire un nuovo cliente nella tabella clienti. Lo faccio tramite form e metodo post. Ecco il codice.
Form:
<form name="form" method="post" action="aggiornaclienti.php"> <br />
Nome: <input type="text" name="nomec" value=""><br />
Cognome: <input type="text" name="cognomec" value=""><br />
Codice Fiscale: <input type="text" name="codfc" value=""><br />
Citta: <input type="text" name="citta" value="" />
Via: <input type="text" name="via" value=""> Numero civico: <input type="text" name="nciv" value="" /><br />
CAP: <input type="text" name="cap" value="" /> <br />
Nickname: <input type="text" name="nickname" value="" /><br />
Password: <input type="password" name="password" value="" /><br>
<input type="submit" name="aggiorna" value="invia">
</form>
Php:
<?php
include 'function.php';
if(isset($_POST['aggiorna']))
{
$sql = "INSERT INTO clienti (nomec,cognomec,codfc,via,cap,citta,nciv,nickname,
password)
VALUES
(".$_POST['nomec'].",".$_POST['cognomec'].",".$_POST['codfc'].",".$_POST['via'].",".$_POST['cap'].",".$_POST['citta'].",
".$_POST['nciv'].",".$_POST['nickname'].",".$_POST['password'].");";
$res=eseguiquery($sql);
}
?>
ho fatto anche dei vari echo dopo l'eseguiquery per vedere se prendeva i dati. e li prende.
Nel db però non li inserisce.
Se provo ad effettuare la query normale
INSERT INTO clienti (nomec,cognomec,codfc,via,cap,citta..ecc..) VALUES ('Andrea' ecc..)
mi inserisce la tupla.. cosa può essere? sto impazzendo! |
WillyWonka |
ti connetti al db prima di eseguire la query? |
lordghost |
se fai echo mysql_error() o qualcosa del genere dovrebbe esserti d'aiuto (o guarda il LOG), oppure di pg ovviamente, se c'è l'equivalente. |
stell4r |
sisi certo.. scusate ho dimenticato di includere il file function.php
eccolo:
<?php
require_once 'MDB2.php';
function dbconnect()
{
$dsn = array('phptype' => "pgsql",'username' => "andrea",'password' => "12345",'hostspec' => "localhost",'database' => "mangiar_bene");
$mdb2 = MDB2::connect($dsn);
if (PEAR::isError($mdb2))
{
die($mdb2->getMessage());
}
return $mdb2;
}
function eseguiquery($sql)
{
$mdb2 = dbconnect();
$res = $mdb2->query($sql);
$mdb2->disconnect();
return $res;
}
?> |
WillyWonka |
devi mettere forse gi apici singoli, ad es. ".$_POST['nomec']." lo scrivi '".$_POST['nomec']."' |
stell4r |
siiiii!! funziona!! GRAZIE MILLE!!!! |
|
|
|