-
problema mysql
ho un problema con questa query mysql:
Codice PHP:
$ends=$_SESSION[ends];
$sql3=" SELECT*FROM articoli ORDER BY id desc LIMIT 0, $ends ";
$query3=mysql_query($sql3) or die (mysql_error());
la pagina mi restituisce questo errore:
Codice:
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 '' at line 1
non riesco proprio a capire dove sbaglio :/ qualche idea?
grazie in anticipo :)
-
Perdonami se dico una stupidata!
Credo che servano gli apici nella prima riga, quindi: $ends = $_SESSION['ends'];
-
le variabili di sessione e gli array in genere mi hanno sempre funzionato anche senza gli apici :/ e comunque pare che si un errore di sql non di php... qualcuno può illuminarmi :)???
-
Gli apici non sono obbligatori, ma si consiglia l'utilizzo per 2 ragioni: 1 per la velocità dello script, perché prima PHP cerca un match con la costante, se non la trova la "trasforma" in testo e cerca la Key dell'array, secondo perché potrebbe esserci una costante con lo steso nome e non funzionerebbe correttamente l'array.
Tornando al tuo problema, tieni pulita la query, cioè togli gli spazi all'inizio ed alla fine e stacca i comandi, come SELECT, * e FROM.
Poi per sicurezza, stampa $ends per vedere se è valorizzata correttamente.
Aggiungo che un bel error_reporting(E_ALL); all'inizio dello script non farebbe male.
:wink:
-
risolto :)
la variabile non aveva nessun valore assegnato.
grazie mille