Forum->Flatnux->sql query con nuova classe xmldb
  
Benvenuto Sconosciuto Registrati Aiuto383 Utenti

Utente Messaggio


johndorazio

0 Livello 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Martedì 23 Febbraio 2010 - 18:02

sql query con nuova classe xmldb:
ho provato ad eseguire una query dal Control Center in Avanzate > XMLDB query SQL, ma chiedo: sono disponibili tutte le parole chiave di SQL? Più specificamente, posso fare una query utilizzando "WHERE" per limitare la ricerca? Se voglio per esempio cercare tutti gli utenti che fanno parte del gruppo della news, scrivo:

SELECT email,level,group,active FROM users WHERE users.group="news" LIMIT 1,10


ma ricevo questo errore:

Parse error: syntax error, unexpected '=' in /web/htdocs/www.parrocchiasanlino.org/home/include/xmldb.php(2337) : eval()'d code on line 1 


ripetuto circa 50 volte.



johndorazio

0 Livello 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Martedì 23 Febbraio 2010 - 18:13

Re: sql query con nuova classe xmldb:
Sono riuscito con:

SELECT email,level,group,active FROM users WHERE group like '%news%' LIMIT 1,50


e ora nemmeno = mi dà errore, ho provato per esempio:

SELECT email,level,group,active FROM users WHERE level = 5 LIMIT 1,50


e ha funzionato benissimo



johndorazio

0 Livello 0 10

levellevellevellevellevellevellevellevellevellevel
profile mail home
Martedì 23 Febbraio 2010 - 18:45

Re: sql query con nuova classe xmldb:
non sto riuscendo invece ad usare "UPDATE", è possibile utilizzare anche UPDATE? Ho provato per esempio:

UPDATE users SET username = johnrdorazio WHERE username = johndorazio


Ho provato anche con virgolette:

UPDATE users SET username = 'johnrdorazio' WHERE username = 'johndorazio'


ma nessuna delle due istruzioni ha avuto risultato.



speleoalex

0 Livello 10 10

levellevellevellevellevellevellevellevellevellevel
profile mail
Mercoledì 24 Febbraio 2010 - 09:47

Re: sql query con nuova classe xmldb:
Sto rilasciando una versione con un parser SQL aggiornato.
Oltre ad essere un po' più veloce sarà possibile eseguire query un po' più complesse

per ora sono supportate solo SELECT, INSERT, DESCRIBE, SHOW TABLES.

Le SELECT su più tabelle sono ancora in fase embrionale.

UPDATE e DELETE sono da implementare anche se in realtà una volta finito il parser della select sarebbe abbastanza semplice.

Nella prossima versione saranno supportati anche file csv da utilizzare come se fossero vere e proprie tabelle.

Alessandro



 [1]