.dsy:it.
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)


Posted by stell4r on 27-11-2008 17:46:

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!


Posted by WillyWonka on 27-11-2008 18:44:

ti connetti al db prima di eseguire la query?


Posted by lordghost on 27-11-2008 18:56:

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


Posted by stell4r on 27-11-2008 20:48:

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;

}



?>


Posted by WillyWonka on 28-11-2008 09:17:

devi mettere forse gi apici singoli, ad es. ".$_POST['nomec']." lo scrivi '".$_POST['nomec']."'


Posted by stell4r on 28-11-2008 09:31:

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.