Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248

    Array e select unica, si puo fare questo?

    Ho un array contenete id presi da una tabella è possibile fare una SELECT unica per con WHERE di uguaglianza per ogni id contenuto nell'array (il numero degli elementi dell'array è variabile) senza utilizzare i cicli? in alternatva utilizzando un coclo FOR di questo tipo:
    codice:
    for ($x = 0; $x < count($id_array); $x++) {
    $result = mysql_query("SELECT * FROM news WHERE id = $id_array[$x]");
    .....
    .....
    ???????
    ....
    ....
    }
    come potrei utilizzare e immagazzinare i dati per poterli poi visualizzare?
    Devo per forza passare dagli array multidimensionali e poi lavorare su quelli???
    Grazie, Ale.

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    io farei così
    Codice PHP:
    $query="SELECT * FROM news WHERE id=$id_array[0]";
    for (
    $x 1$x count($id_array); $x++) {
        
    $query.=" AND  id = $id_array[$x]";
    }
    $result mysql_query($query);
    while(
    $row mysql_fetch_assoc($result))
    {
         
    $row['id'] ..............


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    Grazissime

  4. #4
    implode()

    http://www.php.net/manual/en/function.implode.php

    where id IN($imploso)

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    @piero.mac: ci stavo pensando anche io ma il metodo che mi ha passato bstefano79 mi piace tantissimo.
    Grazie comunque

  6. #6
    Originariamente inviato da joint77
    @piero.mac: ci stavo pensando anche io ma il metodo che mi ha passato bstefano79 mi piace tantissimo.
    Grazie comunque
    si. ma e' una AND oppure un OR????

    Io ti ho passato un OR.

    mi suonava male ... and id = 1 and id = 2 and id = 3

    Ma l'importante e' che ti piaccia tantissimo.

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

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ha ragione Piero è un OR mea culpa

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    non è bello ciò che è bello ma è bello ciò che piace!

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    Originariamente inviato da dottwatson
    non è bello ciò che è bello ma è bello ciò che piace!

    sempre meglio di quelli che chiedono se un codice puo' essere piu' "elegante".

    Una svista puo' sempre succedere, siamo umani. Ma stare di fronte ad un monitor al sabato notte alle ore 1.40 per aggiornare cazzabuffe sul pc non e' totalmente umano....

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

  10. #10
    Originariamente inviato da piero.mac
    sempre meglio di quelli che chiedono se un codice puo' essere piu' "elegante".

    Una svista puo' sempre succedere, siamo umani. Ma stare di fronte ad un monitor al sabato notte alle ore 1.40 per aggiornare cazzabuffe sul pc non e' totalmente umano....
    se uno ha la passione , comunque invece che usare or e and se usa IN?
    Programmatore - Consulenza informatica -
    Web Design - Professionista I.T.
    ---------------------------------------
    http://www.malorgio.it

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.