Problema query e ricaricamento pagina

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Salve ragazzi; vorrei sapere come posso evitare che nel ricaricare una pagina rivenga eseguita la query... cioè ad esempio:

$sql=mysql_query("insert into '$tabella' set testo='$testo'.....);

ma una volta inserito se l'utente spinge inavvertitamente F5 oppure riaggiorna la pagina i dati rivengono inseriti : come si può evitare questo problema?


Grazie!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Potresti usare le sessioni, in questo modo:
PHP:
<?php
if(!isset($_SESSION['execQuery']))
{
    // codice SQL della query
    $_SESSION['execQuery'] = true;
}
?>
Ricordati che all'inizio del file devi però chiamare la funzione session_start, prima di ogni altra cosa.

E poi la sintassi della tua query SQL non è valida. INSERT funziona così:
Codice:
INSERT INTO tabella (campo1, campo2, campo3) VALUES ('valore1', 'valore2', 'valore3')
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Grazie dell'interesse Alessandro, ma così però dovrei associare una sessione ad ogni query ... non si può fare in un altro modo?
Codice:
//Questo modo 

[COLOR="blue"]INSERT INTO [/COLOR][COLOR="red"]nome_tabella[/COLOR] [COLOR="blue"]SET [/COLOR][COLOR="red"]colonna0=valore0, colonna1=valore1...[/COLOR]

//o questo

[COLOR="blue"]INSERT INTO [/COLOR][COLOR="red"]tabella (campo1, campo2, campo3)[/COLOR] [COLOR="blue"]VALUES [/COLOR][COLOR="red"]('valore1', 'valore2', 'valore3')[/COLOR]

//sono entrambi validi, anche se il primo è raramente utilizzato
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
L'unico altro modo che mi viene in mente è usare una tabella nel database, ma è una soluzione poco ortodossa, e così per ogni query ce ne sarebbe un'altra. Credo che l'idea delle sessioni sia la migliore. Potresti creare un'unica sessione contenente un array, con ogni elemento che rappresenta una query. Non dovrebbe essere per niente difficile.

P.S. Perdonami per la query SQL. Non avevo mai visto quella sintassi prima d'ora ;)
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Scusami se rispondo solamente ora, (ma mi sto impegnando per il login) - ancora non ho provato ad inserire la query attivando così una sessione - però a prima vista mi viene in mente che chiunque abbia inviato una query non può inviare una seconda query (ad esempio se l'utente vuole inserire due volte un determinato dato) poiché la sessione è già stata attivata.

p.s. 0 : Ho molte più cose da farmi perdonare 0:)
p.s. 1: da qualche parte avevo letto un modo più semplice per fare in modo di non aver problemi con query e refresh - se ritrovo il libro posto tutto.

ciao
 
Discussioni simili
Autore Titolo Forum Risposte Data
O problema con query PHP 4
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
M Problema su query JOIN in tre tabelle PHP 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
A [PHP] Problema query insert [RISOLTO] PHP 14
M [PHP] Problema con query select PHP 2
T [php] problema creazione query select-where PHP 5
V [MySQL] problema query con date su server MySQL 5
trattorino problema raccapricciante php conteggio query PHP 4
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
G Mysql ( Query) problema interrogazione MySQL 0
D Problema con query in php PHP 5
E [PHP] problema insert query PHP 9
M [PHP] Problema con query PHP 17
Rikk73 [C#] problema con stampa da query linq EnumerableRowCollection .NET Framework 0
M Problema con query PHP 15
G Problema con una query. PHP 5
F problema su query con nome tabella variabile PHP 20
G problema query mysql in php PHP 5
F PHP problema doppi apici all'interno di una query SQL PHP 1
M problema con media query CSS HTML e CSS 1
D Problema caratteri jolle su criterio Query MS Access 0
L problema creazione query con campo float PHP 2
elpirata Query di ricerca problema campo data italiano PHP 2
andrea.peo Problema query con join visualizzazione record ripetuti PHP 5
X Problema di sostituzione tramite query sql MySQL 5
S Problema Query PHP 2
S Problema query PHP 25
Emix Problema query inserimento... PHP 6
B problema query PHP 6
Emix Dubbio e problema su query con operatore LIKE PHP 56
S Problema query con sum MySQL 4
G Problema con query mysql MySQL 1
B problema query mysql php PHP 1
L PHP: problema con query mysql. PHP 3
A problema query e javascript Javascript 0
S Autocompletamente con jQuery, PHP e MySQL - Problema con le query PHP 7
D E' natale lo so... ma ho un problema su una query :S MySQL 7
Boscagoo Problema query mySQL MySQL 6
L query sqlite problema PHP 3
EffeElle Php problema query select PHP 5
Trapano Problema con query MySQL 32
EffeElle Problema per una query di aggiornamento record php PHP 35
M Problema query MySQL MySQL 13
V Problema query PHP 3
Longo8 Problema query in rete PHP 3
K problema con query complessa MySQL 4
K [MYSQL] problema con una query in loop MySQL 1

Discussioni simili