• Super User

    [PHP][MySQL] Errore nella query

    Salve a tutti,
    ottengo il seguente errore:
    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 6

    nella seguente query:
    [PHP]
    //SELEZIONE TUTTE LE FOTO DEL CONTEST E VERIFICO SE C'E' IL FILTRO PER UTENTE
    $filter_by_user = "AND CompetitorID = " . $getCurrentUser. " ";

    $qq_foto = "SELECT
    *
    FROM
    works_2014
    WHERE
    ContestID = " . $currentContest['ID'] . " " . $filter_by_user;

    $q_foto = mysql_query($qq_foto) or die (mysql_error());
    [/PHP]

    secondo voi dov'è l'errore?

    Grazie.


  • User Attivo

    @felino said:

    Salve a tutti,
    ottengo il seguente errore:
    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 6

    nella seguente query:
    [PHP]
    //SELEZIONE TUTTE LE FOTO DEL CONTEST E VERIFICO SE C'E' IL FILTRO PER UTENTE
    $filter_by_user = "AND CompetitorID = " . $getCurrentUser. " ";
    $qq_foto = "SELECT
    *
    FROM
    works_2014
    WHERE
    ContestID = " . $currentContest['ID'] . " " . $filter_by_user;
    $q_foto = mysql_query($qq_foto) or die (mysql_error());
    [/PHP]

    secondo voi dov'è l'errore?

    Grazie.
    Forse è un problema di virgolette mancanti nei valori della query. Cosa ti riporta se fai un echo di $qq_foto?
    [PHP]
    //SELEZIONE TUTTE LE FOTO DEL CONTEST E VERIFICO SE C'E' IL FILTRO PER UTENTE
    $filter_by_user = "AND CompetitorID = '" . $getCurrentUser. "' ";
    $qq_foto = "SELECT
    *
    FROM
    works_2014
    WHERE
    ContestID = '" . $currentContest['ID'] . "' " . $filter_by_user;
    echo $qq_foto; // DEBUG
    $q_foto = mysql_query($qq_foto) or die (mysql_error());
    [/PHP]
    Ti ho aggiunto anche le virgolette....


  • Super User

    Esatto, tramite l'ECHO mi sono accorto che il $getCurrentUser non era valorizzato.

    Scusatemi e grazie! 😉