Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434

    Query SQL sembra non funzionare correttamente

    Salve a tutti. Sto tentando di eseguire una query SQL:

    $sub_query = $object->query('SELECT id, nome, titolo, sottosezione, sottosezione_di, lingua FROM '.$object->prefix.'_sezioni WHERE (sottosezione = '.$_GET['id'].' OR sottosezione = '.$row['id'].') AND sottosezione_di = \'sec\'');

    La funzione in $object c'è e funziona bene, tutte le variabili sono dichiarate e controllate. Il problema è uno solo: sembra che questa query selezioni anche i record in cui sottosezione_di non è uguale a 'sec'. Avete delle direttive da darmi? Thanks.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    fai un'echo dalla query prima di eseguirla.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Ma so già qual'è il risultato..è che conta anche i record con sottosezione_di != 'sec'. E' inutile che mi metto a rispiegare, il problema è quello, c'è solo un errore nella query e lo devo individuare.

  4. #4
    usa i doppi apici per racchiudere la query e gli apici singoli per il valore della stringa

    AND sottosezione_di = 'sec' ');

    la query si chiude dopo l'uguale....

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

  5. #5
    Premetto che sono un collega di billo
    Ho provato a fare come hai detto tu, ma così facendo dà errore in un'altra stringa...

  6. #6

    Re: Query SQL sembra non funzionare correttamente

    codice:
    $sub_query = $object->query("SELECT id, nome, titolo, sottosezione, sottosezione_di, lingua
                                       FROM ".$object->prefix."_sezioni 
                                       WHERE (sottosezione = ".$_GET['id']." OR sottosezione = ".$row['id'].")
                                       AND sottosezione_di = 'sec' ");
    quale errore???? Se lo posti evitiamo di doverlo indovinare.

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Per quello che hai scritto prima, è il forum che ha tolto gli escape..

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Niente...sempre lo stesso risultato.

  9. #9
    Originariamente inviato da billo
    Niente...sempre lo stesso risultato.
    cioe' ????

    metti la stampa dell'errore

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

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.