Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    query che funziona sul phpmyadmin ma non sul sito

    ciao raga,

    solitamente quando scrivo una query e non funziona la provo sul phpmyadmin per verificare l'errore. Il bello è che la query sul phpmyadmin non mi dà errore, anzi mi restituisce anche il risultato esatto.
    Allora ho provato a copiare la query dal phpmyadmin al sito ma mi dà sempre lo stesso errore.
    questo è il codice:

    Codice PHP:

    $id 
    12,3,4,2;
    $my_id 7;

    $query1 "SELECT inserzione.id
    FROM `inserzione`
    LEFT JOIN `utenti` ON inserzione.scritto_da = utenti.user_id
    WHERE inserzione.id
    IN ( 
    $id ) AND (
    `user_level` > 2 OR `scritto_da` = '"
    .$my_id."'
    )"
    ;
                    
    $res_uti mysql_query($query1);
    while (
    $id_uti mysql_fetch_array($res_uti)) ... 
    cosa sbaglio secondo voi? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    sostitutisci ` con '

    vedi cosa ti restituisce:
    Codice PHP:
    $id 12,3,4,2;
    $my_id 7;

    $query1 "SELECT inserzione.id
    FROM 'inserzione'
    LEFT JOIN 'utenti' ON inserzione.scritto_da = utenti.user_id
    WHERE inserzione.id
    IN ( 
    $id ) AND (
    'user_level' > 2 OR 'scritto_da' = '"
    .$my_id."'
    )"
    ;
                    
    $res_uti mysql_query($query1) or die (mysql_error());
    while (
    $id_uti mysql_fetch_array($res_uti)) 

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    è peggio, adesso mi dà errore col phpmyadmin:

    Messaggio di MySQL:

    #1064 - Errore di sintassi nella query SQL vicino a ''inserzione'
    LEFT JOIN 'utenti' ON inserzione.scritto_da = utenti.user_id
    WHER' linea 2
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    togli i singoli apici dalla qury:
    Codice PHP:
    $id 12,3,4,2;
    $my_id 7;

    $query1 "SELECT inserzione.id
    FROM inserzione
    LEFT JOIN utenti ON inserzione.scritto_da = utenti.user_id
    WHERE inserzione.id
    IN ( 
    $id ) AND (
    'user_level' > 2 OR scritto_da = '"
    .$my_id."'
    )"
    ;
                    
    $res_uti mysql_query($query1) or die (mysql_error());
    while (
    $id_uti mysql_fetch_array($res_uti)) 

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ecco cosa ottengo:

    SELECT inserzione.id FROM inserzione LEFT JOIN utenti ON inserzione.scritto_da = utenti.user_id WHERE inserzione.id IN ( 16,14,11,9,8 ) AND ( 'user_level' > 2 OR scritto_da = '5' )

    Errore:Errore di sintassi nella query SQL vicino a '11)' linea 1
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    se faccio così:

    SELECT inserzione.id FROM inserzione LEFT JOIN utenti ON inserzione.scritto_da = utenti.user_id WHERE inserzione.id IN ( 16,14,11,9,8 ) AND ( 'user_level' > 2 OR 'scritto_da' = '5' )

    non mi dà più errore ma non mi restituisce alcun risultato
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    dai che ci siamo quasi:
    in teoria nella clausola IN occorrono i singoli apici, però sono solamente numeri, ora prova a togliaeri gli apici da user_level

    Codice PHP:
    SELECT inserzione.id FROM inserzione LEFT JOIN utenti ON inserzione.scritto_da utenti.user_id WHERE inserzione.id IN 16,14,11,9,) AND ( user_level OR scritto_da 

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Originariamente inviato da mariox
    dai che ci siamo quasi:
    in teoria nella clausola IN occorrono i singoli apici, però sono solamente numeri, ora prova a togliaeri gli apici da user_level

    Codice PHP:
    SELECT inserzione.id FROM inserzione LEFT JOIN utenti ON inserzione.scritto_da utenti.user_id WHERE inserzione.id IN 16,14,11,9,) AND ( user_level OR scritto_da 

    SELECT inserzione.id FROM inserzione LEFT JOIN utenti ON inserzione.scritto_da = utenti.user_id WHERE inserzione.id IN ( 16,14,11,9 ) AND ( user_level > 2 OR scritto_da = 5 )


    Errore:Errore di sintassi nella query SQL vicino a '16)' linea 1

    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  9. #9
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    a me sembra tutto corretto:
    mi dispiace nn so che dirti, prova inserendo un solo valore con l'apice:
    SELECT inserzione.id FROM inserzione LEFT JOIN utenti ON inserzione.scritto_da = utenti.user_id WHERE inserzione.id IN ('16' ) AND ( user_level > 2 OR scritto_da = 5 )

  10. #10
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    SELECT inserzione.id FROM inserzione LEFT JOIN utenti ON inserzione.scritto_da = utenti.user_id WHERE inserzione.id IN ( '11' ) AND ( user_level > 2 OR scritto_da = 5 )

    Errore:Errore di sintassi nella query SQL vicino a '11)' linea 1

    guarda non ci sto capendo niente nenache io, perchè ripeto: copiandola nel phmyadmin funziona
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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.