Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP - MySQL] Estrarre record corrispondenti a valori array

    Ciao a tutti, come da titolo avrei bisogno di estrarre valori dal db corrispondenti ai valori presenti in un array.

    Esempio:

    Tabella valori
    id - val - extra
    1 - val1 - extra1
    2 - val2 - extra2
    3 - val3 - extra3
    4 - val4 - extra4
    5 - val5 - extra5
    6 - val6 - extra6
    7 - val7 - extra7
    8 - val8 - extra8
    9 - val9 - extra9

    codice:
    $valori = array("val1", "val4", "val7");
    
    try
        {
        $connessione = "mysql:host=$host; dbname=$db; charset=utf8";
        $connessione = new PDO ($connessione, "$user", "$password");
        $connessione -> setAttribute (PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    
        $query = $connessione -> prepare ('SELECT * FROM valori WHERE valori.val = ?');
    
    
        $query -> execute(array($arr));
        $connessione = null;
        }
    catch (PDOException $e)
        {
        die();
        }
    
    
    while ($r = $query->fetch())
        {
        echo $r['val'] .' '.$r['extra'].'<br>';    
        }
    Risultato che vorrei ottenere:


    val1 extra1
    val4 extra4
    val7 extra7


    Come fare? Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, potresti fare cosi':
    Codice PHP:
    $select =  "SELECT * FROM valori WHERE val IN ('".implode('\',\'',$array)."') "

  3. #3
    Utente bannato
    Registrato dal
    Jul 2013
    Messaggi
    290
    e il bind?

  4. #4
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    ottimo grazie a tutti!

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.