Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale
 
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!!!!

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate