[MySQL] errore 1064

  • Creatore Discussione Creatore Discussione claire
  • Data di inizio Data di inizio

claire

Nuovo Utente
20 Feb 2007
10
0
1
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?
Codice:
 <?
  $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");
?>
 
red.png\">') AS STATUS FROM Iscritti
status potrebbe essere una parola riservata, modifica in STATO e vedi che non ti dia più errore la query,
se questo è il motivo, devi correggere anche lo script dove viene usata la colonna
 

Discussioni simili