Errore in query di aggiornamento

Ciao.

Ho un problema che non riesco ad identificare.

A me sembra corretta la sintassi per effettuare la query da PHP ma non funziona.

Questa la query in php:

$update = "UPDATE tabella SET Status_Incidente = '$Status_Incidente', Causa = '$Causa', Evento = '$Evento', Effetti = '$Effetti', Presenza_Allegati = '$Presenza_Allegati', Azioni_Intraprende = '$Azioni_Intraprende', Chiusura_Stimata = '$Chiusura_Stimata', note = '$note', modificante = '$matricola_modificante' WHERE id = '$id'";
mysql_query ($update_, $link)
or die ("Non riesco ad eseguire la query $update");

e questo il messaggio che mi viene stampato sul browser:

Non riesco ad eseguire la query UPDATE tabella SET Status_Incidente = 'Chiuso', Causa = 'Causa modificata',
Evento = 'Evento modificato', Effetti = 'Effetti modificato', Presenza_Allegati = 'si', Azioni_Intraprende = 'Azioni da intraprendere modificato', Chiusura_Stimata = 'Oltre 6 Mesi', note = 'note modificate', modificante = '37158' WHERE id = '8'

Il fatto è che se passo quest'output direttamente da phpMyAdmin la query funziona perfemente ma se la passo da una maschera web non funziona. Come posso identificare di preciso l'errore?

So che c'è la possibilità di far stampare l'errore preciso ma non so come fare, tuttavia mi sembra corretto il codice della query.

Chi può darmi una mano?

Vi ringrazio e vi auguro buon Natale.

Stone  :bye:

inviato 8 anni fa
stone
X 0 X

Ciao stone,

modifica la riga

or die ("Non riesco ad eseguire la query $update");

in

or die ("Non riesco ad eseguire la query $update." . mysql_error() );

e, siccome credo sia un problema di escaping delle variabili, ti cconsiglio di "ripulire" le variabili che utilizzi nella query con mysql_real_escape_string()

 :bye:

risposto 8 anni fa
Xscratch
X 0 X

Ti ringrazio.

Il 27 appena torno in ufficio provo a verificare l'errore.

Grazie e auguri.

Ciao

Stone  :bye:

Ciao stone,

modifica la riga

or die ("Non riesco ad eseguire la query $update");

in

or die ("Non riesco ad eseguire la query $update." . mysql_error() );

e, siccome credo sia un problema di escaping delle variabili, ti cconsiglio di "ripulire" le variabili che utilizzi nella query con mysql_real_escape_string()

 :bye:

risposto 8 anni fa
stone
X 0 X

Ciao. ho provato a sostituire la riga che mi hai detto e mi restituisce l'errore seguente:

Non riesco ad eseguire la query UPDATE tabella SET Status_Incidente = 'Chiuso', Causa = 'Causa modificatajgjgjg', Evento = 'Evento Evento Evento modificato con aggiuntanmvbn nvnvcnc', Effetti = 'Effetti Eb xvxb bffetti Effetti modificato con aggiunta vnvnvb', Presenza_Allegati = 'si', Azioni_Intraprende = 'Azioni da intraprendere modificato con aggiunta cjnvbncn', Chiusura_Stimata = 'Oltre 6 Mesi', note = 'note queste sono le no modificate con aggiunta hfchnxcjnc', modificante = '37158' WHERE id = '8'.
Query was empty

Cosa significa Query Was Empty?

ora proverò anche con mysql_real_escape_string(), ma Query was empty com'è possibile se i valori vengono in realtà passati?

Stone  :bye:

Ciao stone,

modifica la riga

or die ("Non riesco ad eseguire la query $update");

in

or die ("Non riesco ad eseguire la query $update." . mysql_error() );

e, siccome credo sia un problema di escaping delle variabili, ti cconsiglio di "ripulire" le variabili che utilizzi nella query con mysql_real_escape_string()

 :bye:

risposto 8 anni fa
stone
modificato 8 anni fa
X 0 X

nel codice che hai riportato nel primo messaggio c'è un errore:

$update = "UPDATE tabella SET Status_Incidente = '$Status_Incidente', Causa = '$Causa', Evento = '$Evento', Effetti = '$Effetti', Presenza_Allegati = '$Presenza_Allegati', Azioni_Intraprende = '$Azioni_Intraprende', Chiusura_Stimata = '$Chiusura_Stimata', note = '$note', modificante = '$matricola_modificante' WHERE id = '$id'";

mysql_query ($update_, $link)

la query è in $update ma esegui $update_

Ecco perché "Query was empty" (La query era vuota)

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie Gianni.

Ora è tutto a posto.

Auguri e buon 2008.

Ciao

Stone  :bye:

risposto 8 anni fa
stone
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda