- Home
- Categorie
- Coding e Sistemistica
- PHP
- errrore 1064
-
errrore 1064
Buongiorno 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