Visualizzazione dei risultati da 1 a 8 su 8

Discussione: errore sintassi sql

  1. #1

    errore sintassi sql

    questa funziona:

    $result = mysql_query("
    SELECT user_id
    FROM ".$_CONFIG['table_sessioni']."
    WHERE uid='$user_sessione'")
    or die(mysql_error() );
    $row = mysql_fetch_array($result);
    $uid="$row[user_id]";

    ma se la stessa la metto dentro una funzione poi richiamata mi dà questo errore:

    You have an error in your SQL syntax near
    'WHERE uid='6f965a952c7dfgd2130a4a1dcvbe16b2e49'' at line 4

    :master:

  2. #2
    oltre a mysql_error() stampati anche la query, così puoi verificare più facilmente l'errore!

  3. #3
    Verifica anche che la variabile che passi alla funzione abbia la dovuta visibilita' (dentro la funzione).


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Originariamente inviato da piero.mac
    Verifica anche che la variabile che passi alla funzione abbia la dovuta visibilita' (dentro la funzione).

    era proprio così grazie
    un'ultima domanda ora funziona 'quasi' tutto in quanto ol campo admin dove ci può essere scritto 'si' o 'no' lui me lo ritorna 's' o 'n' ho provato a metterlo char o varchar ma non cambia...

    function admin() {
    global $_CONFIG;

    $result = mysql_query("SELECT user_id FROM ".$_CONFIG['table_sessioni']." WHERE uid='".auth_get_uid()."'")
    or die(mysql_error() );

    $row = mysql_fetch_array($result);
    $uid="$row[user_id]";

    $result = mysql_query("SELECT admin FROM ".$_CONFIG['table_utenti']." WHERE id='$uid'")
    or die(mysql_error() );

    $row = mysql_fetch_array($result);
    $admin=$row[admin];
    return $admin; <--------------------- questo !!!
    }



  5. #5
    $admin=$row['admin'];

    come e' il formato del campo admin ???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    è un

    char(3)

  7. #7
    Originariamente inviato da eloderma
    è un

    char(3)
    Se fai un bel SELECT * FROM tabella

    e poi stampi l'array, che ci trovi scritto?

    while($row = mysql_fetch_array($result)) {
    echo "<pre>";
    print_r($row);
    }

    Quello che leggerai e' quello che c'e' nel db.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    ora provo comunque colleganfomi al database con phpmyadmin vedo scritto 'si' o 'no'

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.