Newsgroup: it.comp.www.php
Titolo: Una normale query.....

 
          Non riesco a capire dove sia il problema, ho fatto anche delle prove con
"echo $nomevariabile" per controllare che venisse letta, è lo fa.
Quando tento di fare la query, mi da errore....
---------------------------------CODICE
QUERY----------------------------------------------
$query_p = ("INSERT INTO ("'. $tabella. '") VALUES ('". $n ."', '". $c ."',
'". $d ."', '". $data ."', '". $orai1 ."', '". $mini1 ."', '". $orau1 ."',
'". $minu1 ."', '". $orai2 ."', '". $mini2. "', '". $orau2 ."', '". $minu2
."', '". $orai3 ."', '". $mini3 ."', '". $orau3 ."', '". $minu3 ."', '".
$orai4 ."', '". $mini4 ."', '". $orau4 ."', '". $minu4 ."', '". $delta ."',
'". $giust ."', '". $note ."') where nome_pers = '" . $n . "' and
cognome_pers = '" . $c . "' and dt_nasc_pers = '" . $d . "'") or
DIE($conn->ErrorMsg());
----------------------------------------FINE
CODICE------------------------------------------
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 $query_p = ("INSERT INTO ("'. $tabella. '") VALUES ('". $n ."', '".
Scusa, ma dove e' che tenti di eseguirla la query? A me sembra che tu
stia solo facendo una assegneazione.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 --
Ecco la query, scusa ma ormai sto impazzendo, sarà sicuramente qualcosa da
poco....
$risultato=$conn->Execute($query_p) or DIE("<center><H1>Errore di
Database</h1><br><img src=\"img/indietro.gif\" border=\"0\"
onClick=\"javascript:history.back(-1);\"></center>");


 qualcosa da poco....
Invece di die, fai un print di $conn->ErrorMsg (od equivalente).


 DIE($conn->ErrorMsg());
non si puň scrivere cosě?
$query_p = ("INSERT INTO ($tabella) VALUES
('$n','$c','$d','$data','$orai1','$mini1','$orau1','$minu1','$orai2','$m
ini2','$orau2','$minu2','$orai3','$mini3','$orau3','$minu3','$orai4','$m
ini4','$orau4','$minu4','$delta','$giust','$note') where nome_pers =
'$n' and cognome_pers = '$c' and dt_nasc_pers = '$d'") or
DIE($conn->ErrorMsg());
Io le mie query le ho sempre scritte cosě e mi vanno bene. A che serve
spezzare le stringhe?
-- 
Stefano

 --
Non mi restituisce nulla.... Al posto di "Die" ho scritto quelloda te
suggerito ma niente....


 --
Anzi no, mi correggo, questo è l'errore:
"ORA-00933: comando SQL terminato erroneamente"


Scusa ma sicuro che si possa fare
INSERT INTO ...
VALUES ...
WHERE ...?
Io credo di no...
-- 
Quando noi ignoranti eravamo di più, tutto era più bello...
(A. Celentano)
Per rispondermi in privato, prima togli l'immondizia dalla testa.

 Io credo di no...
Infatti potrebbe essere quello l'errore di Luca.
Io non ci avevo fatto caso perché mi ero concentrato sulla stringa e non
ho letto la query.
-- 
Stefano


E pensare che ho fatto subito così e non riusciva, chissà che cosa avevo
scritto. Ora sembra funzionare.
Posso chiedere un'altra cosa visto che ci sono?
Ho provato con un "require" a tornare alla pagina del form, ma mi
restituisce l'errore che non trova la pagina....
Il collegamento è strutturato cosi
http://nomeserver/pagina.php?N=nome&C=cognome&D=datanascita


 
require() serve ad includere una parte di codice all'interno di una
pagina e non a far cambiare pagina al browser.
Potresti usare un javascript che ti accetti un form composto da tutti
campi hidden.
Se non sai come te ne scrivo uno.
-- 
Stefano

 Se non sai come te ne scrivo uno.
Per cambiare pagina da PHP si puň scrivere:
header("location: miapagina.php");
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello...


 header("location: miapagina.php");
Questo se non hai ancora fatto nessun output a video.
Inoltre se hai la necessità di passare i dati in $_POST _credo_ che il
form sia l'unica maniera.
-- 
Stefano

 --
Ho provato ma non fa nulla, i dati vengono inseriti correttamente nel
database, ma la pagina del form rimane la stessa come se non avesse fatto
nulla.... (non so se rendo l'idea...)
