2013-10-05 5 views

Répondre

0

Vous devez faire une requête SQL appelé, et vous devez le faire comme suit:

$id_array = array(1, 6, 36) 
$sql = "SELECT * FROM table WHERE id IN ($id_array)"; 
$search = mysqli_query($sql_connection, $sql); 

Ensuite, pour afficher, vous devez faire une boucle PHP comme suit:

while($ids = mysqli_fetch_array($search)) { 
    echo '<h3>'.$ids['field_from_db'].'</h3><br />'; 
} 
+0

donc il semble qu'il n'y a aucun moyen de faire ce travail dans 1 ligne mysql –

+0

Pas que je sache, MySql, tout en étant incroyable, est aussi une douleur à apprendre à coder et à utiliser des astuces pour se déplacer. Ce code est (pas garanti, mais sacrément proche) pour fonctionner même sur les nouvelles versions de PHP et MySQL. –

+0

Les autres personnes qui ont posé la même question ont les mêmes réponses à mes recherches. Il semble que vous devez rechercher la base de données sous la forme d'un tableau, j'ai déjà utilisé le même code dans le passé pour rechercher des mots à partir de publications. Cela fonctionne, mais c'est un peu pénible au début. –

1
FIND_IN_SET(1, ID) OR 
FIND_IN_SET(6, ID) OR 
FIND_IN_SET(36, ID) 
+0

que les données "1,6,36" est en cours de création dynamique, de sorte qu'il pourrait être 1,5 OU 6,24,56 OU 4,54,23,2 etc. thats pourquoi cela ne fonctionnera pas –

+0

Vous pouvez construire le SQL dynamiquement à partir du tableau de recherche. – Barmar

Questions connexes