![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ comunicazione digitale (http://www.dsy.it/forum/forumdisplay.php?forumid=108)
-- problema registrazione php (http://www.dsy.it/forum/showthread.php?threadid=37038)
problema registrazione php
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!
ti connetti al db prima di eseguire la query?
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.
__________________
My 3D blog: http://www.webgl.it
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;
}
?>
devi mettere forse gi apici singoli, ad es. ".$_POST['nomec']." lo scrivi '".$_POST['nomec']."'
siiiii!! funziona!! GRAZIE MILLE!!!!
| All times are GMT. The time now is 14:10. | Show all 6 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.