error in your SQL syntax

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
Salve a tutti..
Ho un problema con le query solo in una pagina del mio sito...
Per spiegarmi meglio

PHP:
$query= "select * from registrazioni_agenti";

 
 	if (($id_agente !='')&&($provincia!='')&&($comune!=''))
 	$query .= "where (provincia = '$provincia')&&(comune = '$comune')&&(id = '$id_agente')";
 	
  	if (($id_agente !='')&&($provincia!='')&&($comune==''))
 	$query .= "where (provincia = '$provincia')&&(id = '$id_agente')";
 	
	if (($id_agente !='')&&($provincia=='')&&($comune==''))
 	$query .= "where id = {$id_agente}";
 	
	if (($id_agente =='')&&($provincia!='')&&($comune==''))
 	$query .= "where provincia = '$provincia'";
 	
	if (($id_agente =='')&&($provincia!='')&&($comune!=''))
 	$query .= "where (provincia = '$provincia')&&(comune = '$comune')";
 
 if(($visualizza=='date')||($visualizza=='nome'))
	$query .= "ORDER BY $visualizza";

Non mi ha mai dato problemi questa sintassi in altre pagine....
Ora è sempre lo stesso errore sia quando seleziono una provincia:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 'Ascoli Piceno'' at line 1

Sia quando decido di ordinarle per 'nome':

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BY nome' at line 1

Cosa posso fare???
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
La prima cosa che mi salta all'occhio è che manca uno spazio qui:

PHP:
$query= "select * from registrazioni_agenti";

dovrebbe essere:

PHP:
$query= "select * from registrazioni_agenti ";

in quanto se concateni le altre parti ti verrebbe tutto attaccato.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Fai una stampa della variabile $query e postala sul forum
 

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
ok.. dopo un pò che ci mettevo le mani ho risolto... grazie ragazzi!!:p
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
Anche lo switch non sarebbe una cattiva idea.

Comunque, come giustamente osserva Eliox, stampa la strunga SQL a video e postala sul forum, oppure eseguila su phpMyAdmin che è più preciso del server Web quando rilascia l'errore.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
è normale che ti da errore visto che la sintassi è la seguente:

SELECT * FROM tabella WHERE valore = valore AND valore = valore AND valore = valore

Quindi è più che normale che se ripeti WHERE su ogni riga ti da errore...

sembra che i casi introdotti dalle If siano tutti differenti (da sguardo sommario) quindi di WHERE ne dovrebbe venire stampata una sola..
 

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
Ve lo dico io ragazzi qual' era l'errore... non c'era alcuno spazio tra la fine della prima query e il where...

Mi spiego... veniva fuori "select * from registrazioni_agentiwhere (provincia = '$provincia')":fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
V [MySQL] You have an error in your SQL syntax MySQL 1
I upgrade da 4.1.9 a 4.2 errore error SQL syntax in Navigation manager CMS (Content Management System) 1
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
A SQL ERROR [ mysqli ] MySQL 2
J ERROR 1064 (42000) Dump .sql MySQL 3
S 404 Error " Page not Find" Error SEO e Posizionamento 0
L Error Code: 1215. Cannot add foreign key constraint MySQL 3
M HTTP Status 500 - Internal Server Error. Java 0
A Uncaught Error: jQuery 1
F Uncaught (in promise) Error: 3000ms timeout exceeded Javascript 0
U Campo vuoto data errore Fatal error: PHP 2
W ADODB.Recordset error '800a0bb9' Classic ASP 2
D error text in table HTML e CSS 11
W Microsoft OLE DB Provider for Visual FoxPro error '80040e14' Function name is missing ). Classic ASP 0
W Parse error: syntax error, unexpected '$result' (T_VARIABLE) PHP 4
W Errore di run-time di Microsoft VBScript error '800a0035' Impossibile trovare il file Classic ASP 0
G Upload file error Apache 0
A Server Apache immagine not found (ERROR 404) Apache 5
L [PHP] Fatal error: Call to a member function prepare() on null in PHP 0
D [PHP] Fatal error: Class 'COM' not found in C:\..... PHP 6
T MySQL ERROR 1064 MySQL 1
T [PHP] aiuto....Fatal error: Uncaught Error:non riesco a capire PHP 1
T [PHP] ...Parse error che non c'è... PHP 7
C [PHP] Errore "Fatal error: Call to undefined function getTotalUsers()" PHP 2
G PHPMailer: SMTP error Gmail PHP 8
G [WordPress] [PHP] Parse error: syntax error, unexpected '$x332cbce1' WordPress 2
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
bubino8 [PHP] Query syntax error PHP 6
J [PHP] Recoverable fatal error: PHP 4
momeraths [WordPress] cURL error: problema aggiornamento/installazione plugin WordPress 4
A [PHP] FPDF error: Some data has already been output, can't send PDF file PHP 5
otto9due Error anomalo durante invio dati $.ajax Ajax 20
J [PHP] fatal error PHP 1
N [PHP] problema Parse error in file configurazione PHP 3
F Console Error jQuery 1
C PHP errore Fatal Error: Allowed Memory Size of ... Bytes Exhausted PHP 7
K [ASP] Errore: ADODB.Field error '800a0bcd' Classic ASP 1
Z HTTP ERROR 500 - La pagina non funziona - Joomla! Joomla 0
U [PHP] Fatal error: Call to a member function Query() PHP 1
U [PHP] Parse error: syntax error, unexpected variabile (T_VARIABLE) PHP 8
C [PHP] internal error paypal PHP 6
ANDREA20 [PHP] syntax error, unexpected PHP 4
Fuego2806 [PHP] Errore 500 Internal Server Error - sito Joomla! Joomla 10
ANDREA20 [PHP] syntax error, unexpected T_ELSE [era]urgentissimo] PHP 15
A [PHP] syntax error, unexpected T_STRING su html PHP 11
Antoyosh Fatal error con Wordpress WordPress 5
C Errore 500 (internal server error) PHP 1
G Fatal error: Uncaught Error: Call to undefined method UserController PHP 0
G Parse error: syntax error, unexpected '=' PHP 2
O Fatal error: Call to undefined function testNome() in C:\xampp\...\...\index.php on line 51 PHP 4

Discussioni simili