- Home
- Categorie
- Coding e Sistemistica
- Coding
- errrore 1064
- 
							
							
							
							
							
errrore 1064Buongiorno a tutti, ho un problema con un database che funzionava perfettamente e all'improvviso ( forse è cambiata la versione di php e mysql sul server, ma non sono sicura) mi da una serie di errori di sintassi che non capisco. 
 qualcuno mi fa capire cosa c'è di sbagliato in questa query?
 [PHP] <? $word=""; if($_POST['word']) {$word=$_POST[ 'word']; $queryc="SELECT Iscritti., IF(SCADENZA>=curdate(),'<img src="images/green.png">','<img src="images/red.png">') AS STATUS FROM Iscritti WHERE (cognome like '$word%' OR nome like '$word%' OR Insegnante like '$word%' OR CONCAT(nome,' ', cognome) LIKE '$word%') AND Attivo = 'SI'ORDER BY scadenza ASC " ;} else {$queryc="SELECT Iscritti., IF(SCADENZA>=curdate(),'<img src="images/green.png">','<img src="images/red.png">') AS STATUS FROM Iscritti WHERE Attivo = 'SI' ORDER BY scadenza ASC " ;}$userlist=mysql_query($queryc ) or die("Select Failed - Iscritti");?>
 [/PHP]
 
- 
							
							
							
							
							
inopratica mi stampa a video una parte della query invece che darmi i risultati 
 
- 
							
							
							
							
							
a prescindere io rifarei la query, troppo contorta per quello che deve fare. Cmq manca uno spazio al primo order by 
 
- 
							
							
							
							
							
ho provato a metterlo ma non è quello il problema a video mi fa vedere una parte della query , 
 se correggo l'apertura del tag da <? a <?php mi da proprio il select failed..
 non capisco, errori di sintassi ma non li trovo...
 
- 
							
							
							
							
							
[PHP]=curdate(),'','') AS STATUS FROM Iscritti WHERE (cognome like '$word%' OR nome like '$word%' OR Insegnante like '$word%' OR CONCAT(nome,' ', cognome) LIKE '$word%') AND Attivo = 'SI' ORDER BY scadenza ASC " ; } else {$queryc="SELECT Iscritti.*, IF(SCADENZA>=curdate(),'','') AS STATUS FROM Iscritti WHERE Attivo = 'SI' ORDER BY scadenza ASC " ; } $userlist=mysql_query($queryc ) or die("Select Failed - Iscritti"); ?>[/PHP] 
 questo è quello che mi appare a video quando apro la pagina
 
- 
							
							
							
							
							
Non ho capito. Scusa ma visualizzi il tuo file php a video? Il server nn è impostato correttamente per eseguire il PHP. 
 Usa<?php if(isset($_POST['word'])) <?php $word=""; if(isset($_POST['word'])) { $word=$_POST[ 'word']; $queryc="SELECT Iscritti.*, IF(SCADENZA>=curdate(),'<img src=\"http://www.giorgiotave.it/forum/images/green.png\">','<img src=\"http://www.giorgiotave.it/forum/images/red.png\">') AS STATUS FROM Iscritti WHERE (cognome like '$word%' OR nome like '$word%' OR Insegnante like '$word%' OR CONCAT(nome,' ', cognome) LIKE '$word%') AND Attivo = 'SI'ORDER BY scadenza ASC " ; } else { $queryc="SELECT Iscritti.*, IF(SCADENZA>=curdate(),'<img src=\"http://www.giorgiotave.it/forum/images/green.png\">','<img src=\"http://www.giorgiotave.it/forum/images/red.png\">') AS STATUS FROM Iscritti WHERE Attivo = 'SI' ORDER BY scadenza ASC " ; } $userlist=mysql_query($queryc ) or die("Select Failed - Iscritti"); ?>... e usa il tag code,, nn si riesce a leggere il tuo codice. A me ovviamente dice che nn ho nessuna connessione con mysql Select Failed - Iscritti 
 
- 
							
							
							
							
							
se metto l'apertura del php <?php lo dice anche a me 
 
- 
							
							
							
							
							
...e allora non ai fatto la connessione a mysql. 
 
- 
							
							
							
							
							
ho corretto e si connette al database ma mi da comunque errori e se metto l'apertura <?php addirittura mi da errore 500 e non apre la pagina