HTML.it è il sito italiano del web publishing

Collegamento 1:1



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
Gae58
Utente di HTML.it



Registrato il: May 2007

Provenienza:

Messaggi: 237


ICQ:

MSN:

Skype:


Collegamento 1:1
Salve,

sto uscendo pazzo. Ho controllato i lcodice + volte e non capisco dove sbaglio.
Ho 2 Tabelle Comuni e Regioni
Comuni:
mysql_query("CREATE TABLE Comuni (
`Progressivo` int(4) NOT NULL AUTO_INCREMENT,
`Descrizione` varchar(25) NOT NULL,
`CAP` char(5) NOT NULL,
`Prov` char(2) NOT NULL,
`CodIstat` char(6) NOT NULL,
`Regione` int(3) NOT NULL,
UNIQUE KEY `Progressivo` (`Progressivo`),
UNIQUE KEY `Descrizione` (`Descrizione`)
) AUTO_INCREMENT=1") or die(mysql_error());

Regioni:
mysql_query("CREATE TABLE Regioni (
`Progressivo` int(3) NOT NULL AUTO_INCREMENT,
`Descrizione` varchar(25) NOT NULL,
`Capoluogo` varchar(25) NOT NULL,
`Provincia` char(2) NOT NULL,
`Codice` char(2) NOT NULL,
`RipartizioneGeografica` varchar(20) NOT NULL,
`ProvinciaCod` char(3) NOT NULL,
UNIQUE KEY `Progressivo` (`Progressivo`),
UNIQUE KEY `Descrizione` (`Descrizione`)

ed in una pagina dove visulizzo i dati del comune o un campo con una select per la scelta della regione.
La qry funziona e mi permette la scelta della regione, ma quando salvo non me la memorizza.
Questa è la query per l'UPDATE:
$cSql = 'UPDATE Comuni SET Descrizione=?, Cap=?, Prov=?, CodIstat=?, Regione=? WHERE Progressivo = ?';

E questo é il risultatao del var_dump:
array
'Prog' => string '7442' (length=4)
'Des' => string 'aa Recchia' (length=11)
'Cap' => string '82100' (length=5)
'Prov' => string 'BN' (length=2)
'Regi' => string 'ABANO TERMEaa' (length=13)
'Agg' => string 'Aggiorna' (length=8)

La var esiste, ma non la memoerizza.

Dove sbaglio?

grazie Gaetano

Segnala ad un moderatore | IP: Collegato | Permalink

Gae58 è offline Old Post 12-04-2012 21:39
Clicca qui per vedere il profilo dell'utente Gae58 Clicca qui per inviare all'utente Gae58 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Gae58 Aggiungi l'utente Gae58 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
eiyen
Utente di HTML.it



Registrato il: Apr 2004

Provenienza:

Messaggi: 3709


ICQ :

MSN :

Skype :


dovresti dumpare la query esattamente e provare ad eseguirla da una console (es. phpmyadmin): se non funziona dovresti vedere l'errore, altrimenti c'è un problema tra la generazione della query e la sua esecuzione (viene effettivamente eseguita?)

Segnala ad un moderatore | IP: Collegato | Permalink

eiyen è offline Old Post 12-04-2012 21:45
Clicca qui per vedere il profilo dell'utente eiyen Clicca qui per inviare all'utente eiyen un messaggio privato Visualizza ulteriori messaggi scritti dall'utente eiyen Aggiungi l'utente eiyen alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Gae58
Utente di HTML.it



Registrato il: May 2007

Provenienza:

Messaggi: 237


ICQ :

MSN :

Skype :


che significa dumpare la qry esattamente.

Da PhpAdmin, come faccio ad usare l'array?

Segnala ad un moderatore | IP: Collegato | Permalink

Gae58 è offline Old Post 12-04-2012 22:17
Clicca qui per vedere il profilo dell'utente Gae58 Clicca qui per inviare all'utente Gae58 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Gae58 Aggiungi l'utente Gae58 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
mariox
Utente di HTML.it



Registrato il: Nov 2006

Provenienza:

Messaggi: 882


ICQ :

MSN :

Skype :


stampa l'errore a video e vedi cosa restituisce:

codice PHP:

$cSql 
mysql_query("UPDATE Comuni SET Descrizione=?, Cap=?, Prov=?, CodIstat=?, Regione=? WHERE Progressivo = ?") or die (mysql_error());

Segnala ad un moderatore | IP: Collegato | Permalink

mariox è offline Old Post 12-04-2012 22:50
Clicca qui per vedere il profilo dell'utente mariox Clicca qui per inviare all'utente mariox un messaggio privato Visualizza ulteriori messaggi scritti dall'utente mariox Aggiungi l'utente mariox alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
satifal
Utente di HTML.it



Registrato il: Jul 2007

Provenienza: Roma

Messaggi: 4286


ICQ :

MSN :

Skype :


Re: Collegamento 1:1
Citazione:
Originariamente inviato da Gae58
$cSql = 'UPDATE Comuni SET Descrizione=?, Cap=?, Prov=?, CodIstat=?, Regione=? WHERE Progressivo = ?';


Come valorizzi le variabili contenute nella query?


__________________
"L'intelligenza totale è una costante. La popolazione sta aumentando." (L. Boltzmann)

"Mai discutere con uno stupido, la gente potrebbe non capire la differenza." (Oscar Wilde)

Segnala ad un moderatore | IP: Collegato | Permalink

satifal è offline Old Post 13-04-2012 07:43
Clicca qui per vedere il profilo dell'utente satifal Clicca qui per inviare all'utente satifal un messaggio privato Visita l'homepage dell'utente satifal Visualizza ulteriori messaggi scritti dall'utente satifal Aggiungi l'utente satifal alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Gae58
Utente di HTML.it



Registrato il: May 2007

Provenienza:

Messaggi: 237


ICQ :

MSN :

Skype :


ho inserito or die e non mi ritorna alcun errore.

Il contenuto delle variabili è dato dal $_POST[] dela pagina con POST

Non è che quando salvo devo salvare il numero progressivo della regione e non la descrizione?

Segnala ad un moderatore | IP: Collegato | Permalink

Gae58 è offline Old Post 13-04-2012 08:50
Clicca qui per vedere il profilo dell'utente Gae58 Clicca qui per inviare all'utente Gae58 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Gae58 Aggiungi l'utente Gae58 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
satifal
Utente di HTML.it



Registrato il: Jul 2007

Provenienza: Roma

Messaggi: 4286


ICQ :

MSN :

Skype :


Se non posti il codice è tutto inutile. Posta almeno il pezzo in cui componi la query, valorizzi le variabili in essa contenute e la esegui.


__________________
"L'intelligenza totale è una costante. La popolazione sta aumentando." (L. Boltzmann)

"Mai discutere con uno stupido, la gente potrebbe non capire la differenza." (Oscar Wilde)

Segnala ad un moderatore | IP: Collegato | Permalink

satifal è offline Old Post 13-04-2012 08:54
Clicca qui per vedere il profilo dell'utente satifal Clicca qui per inviare all'utente satifal un messaggio privato Visita l'homepage dell'utente satifal Visualizza ulteriori messaggi scritti dall'utente satifal Aggiungi l'utente satifal alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Gae58
Utente di HTML.it



Registrato il: May 2007

Provenienza:

Messaggi: 237


ICQ :

MSN :

Skype :


La maggior parte del codice è sul primo messaggio.
Questo è il codice della pagina .php inserito all'interno di una form:
<span class="Des">Comune</span><?php Spazi(1);?> <input type="text" class="Vis" name="Des" value="<?php echo $Campo[1]; ?>" size=30 maxlength=25 >
<br />
<span class="Des">Cap</span><?php Spazi(1);?> <input type="text" class="Vis" name="Cap" value="<?php echo $Campo[2]; ?>" size=6 maxlength=5 >
<br />
<span class="Des">Provincia</span><?php Spazi(1);?> <input type="text" class="Vis" name="Prov" value="<?php echo $Campo[3]; ?>" size=3 maxlength=2 >
<br /><br />
<span class="Des">Regione</span><?php Spazi(1);?> <select name="Regi"> <?php SelectVis('Descrizione', 'Regioni', $Campo['Descrizione']) ?> </select>

La funzione della select funziona

e ques è il codice dell'update:
$cSql = 'UPDATE Comuni SET Descrizione=?, Cap=?, Prov=?, CodIstat=?, Regione=? WHERE Progressivo = ?';
$aPara = array( $Var['Des'], $Var['Cap'], $Var['Prov'], '', $Var['Regi'], $Var['Prog'] );
$cQry = null;
$cQry = cQuery( $Conn, $cSql, $aPara );
break;

Tieni presente che uso il PDO

Scusami, ma non è che nella query dell'UPDATE devo inserire anche la JOIN?

Ultima modifica ad opera dell'utente Gae58 il 13-04-2012 alle 09:26

Segnala ad un moderatore | IP: Collegato | Permalink

Gae58 è offline Old Post 13-04-2012 09:23
Clicca qui per vedere il profilo dell'utente Gae58 Clicca qui per inviare all'utente Gae58 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Gae58 Aggiungi l'utente Gae58 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
satifal
Utente di HTML.it



Registrato il: Jul 2007

Provenienza: Roma

Messaggi: 4286


ICQ :

MSN :

Skype :


cQuery() cos'è?


__________________
"L'intelligenza totale è una costante. La popolazione sta aumentando." (L. Boltzmann)

"Mai discutere con uno stupido, la gente potrebbe non capire la differenza." (Oscar Wilde)

Segnala ad un moderatore | IP: Collegato | Permalink

satifal è offline Old Post 13-04-2012 09:43
Clicca qui per vedere il profilo dell'utente satifal Clicca qui per inviare all'utente satifal un messaggio privato Visita l'homepage dell'utente satifal Visualizza ulteriori messaggi scritti dall'utente satifal Aggiungi l'utente satifal alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Gae58
Utente di HTML.it



Registrato il: May 2007

Provenienza:

Messaggi: 237


ICQ :

MSN :

Skype :


leggendo un po' in giro, ho scoperto che devo inserire la join nella query

cQuery è una mia funzione centralizzata per eseguire le query col PDO

Segnala ad un moderatore | IP: Collegato | Permalink

Gae58 è offline Old Post 13-04-2012 14:48
Clicca qui per vedere il profilo dell'utente Gae58 Clicca qui per inviare all'utente Gae58 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Gae58 Aggiungi l'utente Gae58 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
satifal
Utente di HTML.it



Registrato il: Jul 2007

Provenienza: Roma

Messaggi: 4286


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da Gae58
leggendo un po' in giro, ho scoperto che devo inserire la join nella query

cQuery è una mia funzione centralizzata per eseguire le query col PDO


Se cortesemente posti il codice contenuto nella funzione cQuery() come ti ho già chiesto in precedenza. Altrimenti mi tocca rispolverare la sfera di cristallo.


__________________
"L'intelligenza totale è una costante. La popolazione sta aumentando." (L. Boltzmann)

"Mai discutere con uno stupido, la gente potrebbe non capire la differenza." (Oscar Wilde)

Segnala ad un moderatore | IP: Collegato | Permalink

satifal è offline Old Post 13-04-2012 15:56
Clicca qui per vedere il profilo dell'utente satifal Clicca qui per inviare all'utente satifal un messaggio privato Visita l'homepage dell'utente satifal Visualizza ulteriori messaggi scritti dall'utente satifal Aggiungi l'utente satifal alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Gae58
Utente di HTML.it



Registrato il: May 2007

Provenienza:

Messaggi: 237


ICQ :

MSN :

Skype :


come ti dicevo il punto è nel pasare il dato numerico (il progressivo della Tabella Regioni, nei parametri durante l'esecuzione della query.

I cQuery non centra nulla.

Ho fatto una prova inserendo un numero nei parametri e funziona

Segnala ad un moderatore | IP: Collegato | Permalink

Gae58 è offline Old Post 13-04-2012 16:06
Clicca qui per vedere il profilo dell'utente Gae58 Clicca qui per inviare all'utente Gae58 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Gae58 Aggiungi l'utente Gae58 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
satifal
Utente di HTML.it



Registrato il: Jul 2007

Provenienza: Roma

Messaggi: 4286


ICQ :

MSN :

Skype :


Citazione:
Originariamente inviato da Gae58
leggendo un po' in giro, ho scoperto che devo inserire la join nella query


Citazione:
Originariamente inviato da Gae58
come ti dicevo il punto è nel pasare il dato numerico (il progressivo della Tabella Regioni, nei parametri durante l'esecuzione della query.


Vedo che hai le idee chiare. Bene.


__________________
"L'intelligenza totale è una costante. La popolazione sta aumentando." (L. Boltzmann)

"Mai discutere con uno stupido, la gente potrebbe non capire la differenza." (Oscar Wilde)

Segnala ad un moderatore | IP: Collegato | Permalink

satifal è offline Old Post 13-04-2012 16:13
Clicca qui per vedere il profilo dell'utente satifal Clicca qui per inviare all'utente satifal un messaggio privato Visita l'homepage dell'utente satifal Visualizza ulteriori messaggi scritti dall'utente satifal Aggiungi l'utente satifal alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 05:18.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca