Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [php mysql] query ke non mi da quello ke voglio

    Codice PHP:
    $messaggi_storico =  mysql_query("
    SELECT 
    $campo,
           data_orario_eliminazione,
           messaggio_registrato
    FROM   
    $tabella
    WHERE  
    $campo IN ('$lista_id')
    "
    ,$connessione_db) or die(mysql_error());

    $numero_messaggi_storico mysql_num_rows($messaggi_storico); 
    supponendo ke $lista_id sia uguale a 2,3,4,5,6,9 e ke questi id esistono nel db

    xkè $numero_messaggi_storico mi da 1 invece ke 6?
    Errare humanum est, perseverare ovest

  2. #2
    Se ci fossero te li dovrebbe dare....

    Prova a stampare la query... magari non ci sono.

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

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    è appunto stampandola ho scoperto ke mi restituiva solo il primo record, poi ho controllato quanti ne contava ed appunto era uno solo
    Errare humanum est, perseverare ovest

  4. #4
    Originariamente inviato da carlo2002
    è appunto stampandola ho scoperto ke mi restituiva solo il primo record, poi ho controllato quanti ne contava ed appunto era uno solo
    Hai provato a togliere le apici alla variabile $lista_id oppure a mettere direttamente i valori espliciti?

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

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    erano gli apici

    ma xkè in un'altra query simile per farla funzionare li ho dovuti mettere? mai una ke mi vada liscia.

    GRAZIE, almeno oggi mi metto a dormire un pò prima

    Errare humanum est, perseverare ovest

  6. #6
    uhm, piero.mac mi ha indirizzato qua, certo potreste dare dei nomi ai thread un pò più consoni all'argomento/problema

    comunque anche io stavo scervellandomi su questa cosa, e cercando qua e là ho visto che è un dilemma abastanza ricorrente. la soluzione esiste ma un database progettato i questo modo, dicono, sarebbe da evitare...

    in soldoni si può usare FIND_IN_SET

    FIND_IN_SET( $campo , $lista_id )

    però mi accorgo che forse non è lo stesso problema, nel mio caso la lista "123,123,232" è immagazzinata in un campo del db, mentre qua tu ce l'hai in una variabile php.

    ma poi $campo che è?

  7. #7
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    in $campo c'è appunto il nome del campo in cui controllare gli id ed è in una variabile xkè la query può essere fatta in diverse tabelle ($tabella)
    Errare humanum est, perseverare ovest

  8. #8
    Originariamente inviato da Frankesk
    uhm, piero.mac mi ha indirizzato qua, certo potreste dare dei nomi ai thread un pò più consoni all'argomento/problema

    però mi accorgo che forse non è lo stesso problema, nel mio caso la lista "123,123,232" è immagazzinata in un campo del db, mentre qua tu ce l'hai in una variabile php.

    ma poi $campo che è?
    Ti ho detto di tener d'occhio ma non di trasferirti qui....

    $campo e' il nome di una colonna/field/campo che dir si voglia...

    Continuiamo sul tuo thread...

    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.