Visualizzazione risultati 1 fino 5 di 5

Discussione: problema mysql

  1. #1
    Guest

    Predefinito 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 :)

  2. #2
    Guest

    Predefinito

    Perdonami se dico una stupidata!

    Credo che servano gli apici nella prima riga, quindi: $ends = $_SESSION['ends'];

  3. #3
    Guest

    Predefinito

    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 :)???
    Ultima modifica di corsoeffe : 14-01-2012 alle ore 22.52.10

  4. #4
    Guest

    Predefinito

    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.


  5. #5
    Guest

    Predefinito

    risolto :)
    la variabile non aveva nessun valore assegnato.
    grazie mille

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •