J'essaie de filtrer une table pour sélectionner les valeurs de certaines lignes en fonction des conditions. Le premier SELECT plutôt complexe fonctionne très bien en me donnant un groupe d'id. Mais je veux utiliser ce groupe d'id ($ art_id) dans un tableau pour le 2e SELECT pour obtenir des lignes plus directement. J'espère que quelqu'un a des suggestions. Merci, Allen.SELECT avec array()
le premier SELECT n'est pas inclus ici - j'obtiens des valeurs avec print $ art_id; ... mais seulement la dernière valeur apparaît dans ma liste d'images SELECT parce que je dois utiliser un tableau correctement
$QUERY1="SELECT.....etc,..." ///this works fine
$res = mysql_query($QUERY1);
$num = mysql_num_rows($res);
if($num>0){
while($row = mysql_fetch_array($res)){
$art_id = $row['art_id'];
print $art_id;
$a1 = array($art_id); ///this $a1 var didn't work in the SELECT below.
}
}
///here is where I need to have an array var instead of just $art_id
$QUERY2="SELECT * FROM artWork WHERE art_id = '$art_id'";
$res = mysql_query($QUERY2);
$num = mysql_num_rows($res);
if($num>0){
while($row = mysql_fetch_array($res)){
$art_title = $row['art_title'];
$artist_name = $row['artist_name'];
$art_id = $row['art_id'];
$media = $row['media'];
echo.....etc,...../// only one image (the last, of course) shows up here
Cela ressemble à une simple clause 'IN()' devrait faire l'affaire dans une requête? – Wrikken
Juste une petite note. 'IN' est un opérateur. Ne pas être confondu avec une clause ou une fonction. –
En règle d'or, inclure autant d'informations que vous pouvez (je fais référence à la première requête) – Cesar