• User Attivo

    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]


  • User Attivo

    inopratica mi stampa a video una parte della query invece che darmi i risultati


  • User Attivo

    a prescindere io rifarei la query, troppo contorta per quello che deve fare. Cmq manca uno spazio al primo order by


  • User Attivo

    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...


  • User Attivo

    [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


  • User Attivo

    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


  • User Attivo

    se metto l'apertura del php <?php lo dice anche a me


  • User Attivo

    ...e allora non ai fatto la connessione a mysql.


  • User Attivo

    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