Newsgroup: it.comp.www.php
Titolo: elaborare sql

ho una domanda da fare un pň complicata...
mi chiedevo quale era il metodo migliore per passare da una pagina ad
un'altra una sql qualunque (aggiornamento, cancellazione, ecc.)
un esempio:
pagina1.php contiene un form in cui ho dei dati che devono essere passati
ad una pagina, che per chiarezza chiamo elabora.php
l'sql finale dovrebbe essere per esempio update tabella a campo1=10
campo2=20 where id=200. ovviamente con i dati del form
il metodo migliore č quello di passarla via session? oppure qualche altro
metodo č migliore e piů semplice
ciao a tutti e buon lavoro
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Spero tu non stia pensando di passare direttamente il codice SQL da una 
pagina all'altra, perchè tale cosa farebbe a dir poco drizzare i capelli.
Ti consiglio di osservare qualche esempio e valutare delle alternative, 
come ad esempio passare solamente l'id e un codice per l'operazione (o 
una stringa).
-- 
Fabio
http://www.ilbello.com

Fabio ha scritto:



grazie della risposta
dove posso trovare qualche esempio? (non proprio banale)
il mio obbiettivo è quello di usare una pagina sola, in questo caso
elabora.php, per tutte le operazioni sul database, per questo volevo
passare l'sql
da qualche parte dovrò pure passare il nome della tabella l'id del record
ecc.



Beh, non è molto difficile. Passi i campi tramite il POST, ad esempio,
e tra i campi aggiungi anche un campo "azione" in cui specifichi
l'azione che dev'essere fatta su questi campi.
Azione potrebbe essere 1 in caso di inserimento (INSERT) e 2 in caso
di modifica (UPDATE).
Ovviamente puoi plasmarla a tuo piacimento e chiamarla come vuoi.
Ciao,
    Fabrizio
=== 
http://www.negusweb.it
 ===

 === 
http://www.negusweb.it
 ===
grazie per la risposta
ma a livello di sicurezza fare così mi sembra un pò vulnerabile... o no
e poi il nome della/e tabella/e da aggiornare come li passo, in chiaro...
non sono esperto ma mi sembra un pò troppo attaccabile.. ovviamente se
questo non è vero correggimi.. no mi offendo anzi...


 ha scritto nel messaggio
news:f6tbev$pt5$1...@news.newsland.it...


 dima

certo che ci ho pensato, proprio per questo volevo passarla come variabile
di sessione, perchè quella posso passarla solo io vi script, senza che
nessuno possa variarla.. o forse non è così... mi vengono ormai tutti i
dubbi
meglio che mi vengano prima, che poi...


 dubbi
E come fai a memorizzare il valore in sessione? Tramite codice 
(parametro fisso) o tramite form?
	Francesco

 > >
per esempio, se passi il riferimento dell'azione e della pagina dovresti già
sapere cosa fare  e su cosa farlo....
e cmq passare la stringa della query non è cosa buona e giusta: è male!
cerca SQL injection....
ciao

 	Francesco
l'ostacolo č proprio questo
tramite form č pericoloso tramite parametro fisso non riesco a trovare il
sistema di costruire dinamicamente la sql


 ciao
ma passandola via session l'sql injection non dovrebbe verificarsi no?
come fanno a modificare la variabile di sessione che contiene l'sql?


 ha scritto nel messaggio
news:f6tdce$4m3$1...@news.newsland.it...


 
Infatti la mia domanda era provocatoria! Se memorizzi il contenuto in 
sessione tramite form hai i soliti problemi che passare la stringa 
tramite query, bypassando la sessione.
Perchč non ci illustri la situazione in modo piů approfondito (cosa vuoi 
ottenere etc...)?
	Francesoc

 	Francesoc
il tutto era finalizzato a non scrivere tutti i pezzi di sql per ogni
pagina che aggiungevo
cercare insomma di automatizzare il piů possibile la formazione delle
query senza ogni volta dover scrivere l'sql unpdate prova
campo1=$_request['campo1'], campo2=$_request['campo2'] ecc
spero di essere stato chiaro


 e poi il nome della/e tabella/e da aggiornare come li passo, in chiaro...
Beh, il nome della tabella la conosci, o no?
Cioè, se arrivi alla pagina /clienti/index.php, credo che tu sappia la
tabella su cui stai lavorando, o no?


 sistema di costruire dinamicamente la sql
Ma perchè non provi a buttar giù qualche riga di codice e si comincia
a lavorare su quelle?


 === 
http://www.negusweb.it
 ===
si certo conosco il nome della tabella, am il problema č come passarel'sql
alla pagina elabora.php non cosa scrivere nell'sql


 alla pagina elabora.php non cosa scrivere nell'sql
Cosa dovrebbe fare la pagina elabora.php?
Ciao,
    Fabrizio

 si certo conosco il nome della tabella, am il problema č come passarel'sql


 fa?
Ma che bisogno c'e' di generalizzare un'applicazione fino a questo
punto?
Per un gestione, ad esempio, potresti creare delle pagine relative
alla singola applicazione in questo modo: /clienti/elaborazione.php, /
fornitori/elaborazione.php, ecc., in modo che dal percorso della
pagina capisci qual è l'oggetto di riferimento.
Eviterei come la peste il passaggio della SQL come parametro.
Io creo degli oggetti ai quali mando messaggi (Carica, Salva,
Aggiorna, Elimina) che poi vengono tradotti dall'oggetto stesso in
query SQL.
Ciao,
     Fabrizio
=== 
http://www.negusweb.it
 ===
Ciao,
    Fabrizio

 ciao a tutti e buon lavoro
ho optato per passare tutto via sessione e prendendo i nomi dei campi
della form con uno script sajax
non lo rendo noto perchè non mi sembra uno spettacolo.
è solo una soluzione "amatoriale"
ciao a tutti e grazie comunque delle dritte
