PDA

View Full Version : [PHP/SQL] Query con errore in PEAR::DB ma non da phpmyadmin


Xalexalex
03-12-2008, 13:13
Ciao a tutti!

Ho fatto in modo di generare automaticamente da alcuni dati POST questa query:
INSERT INTO movimenti VALUES (14409, '2008-12-03', 'NAZ', (SELECT elementomagazzino FROM brevetti WHERE codice = (SELECT DISTINCT brevetto FROM corsi WHERE codice = 23)), '', 'Aggiunto brevetto alla tessera NAZ/BO/00094', 'R', 1, 'servizio', '2008-12-03 07:16:25', 'S')

Se la passo a $db->query($q) (il metodo che è incluso in pear:db), il sistema mi dà un errore, in particolare mi dice "DB Error: Connect Failed"...
Se invece provo ad inserire dal pannello sql di phppgadmin non ho nessun problema.
Qualcuno mi sà dire quale può essere il problema, e se eventualmente è un bug?
Grazie,
Alex

Torav
03-12-2008, 18:40
il problema sembra derivare dal fatto che hai sbagliato a dare host, username e/o password al connect di PEAR.. sicuro di aver messo tutto giusto?

Xalexalex
03-12-2008, 20:15
il problema sembra derivare dal fatto che hai sbagliato a dare host, username e/o password al connect di PEAR.. sicuro di aver messo tutto giusto?

Sisi, ma nella stessa pagina riesco ad effettuare altre millemila query sempre usando lo stesso oggetto, e filano tutte liscie. Quindi il problema sta in quella query. Anche perchè come detto, con phppgadmin va, e va anche connettendosi a Postgres con pg_connect, poi usando pg_query.
Boh...

Torav
03-12-2008, 20:47
strano.. magari DB ha qualche problemino con le query nidificate se utilizzato con postgres..per quanto mi sembri strano! Prova (se puoi!) magari con MDB2 che è quello attualmente supportato, magari hanno fatto qualche bugfix...