ho due tabelle: info_materiali e info_modalita.
queste tabelle hanno un numerico ciascuna:campo id_mat e id_mod.
devo mettere in relazione questo campo numerico e vedere se in questi campi sono presenti dei numeri passati da delle variabili che sono:
$mat=('1','16','3','5','6','7','8','14')
$mod=('21','10','23','4','12','7','22','9')
in pratica devo vedere se nel campo id_mat ci sono i numeri di $mat e se nel campo id_mod ci sono i numeri di $mod.
io ho fatto cosi:
$query2="select * from info_materiali,info_modalita WHERE info_materiali.id_mat IN ('$mate') AND info_modalita.id_mod IN ('$mod')";
$result3=mysql_query($query2);
echo htmlspecialchars($query2,ENT_QUOTES);
echo "
";
WHILE($row3 = mysql_fetch_assoc($result3)) {
echo "$row3[id_mat]
";
echo "$row3[id_mod]
";
}
il problema?
mi stampa corretamente id_mat ma mi stampa sempre la prima riga di $id_mod, poi ristampa id_mat e la seconda di id_mod e cosi via.
invece deve stampare:
1=>21
16=>10
3=>23
e cosi via,cioe il primo dato del primo campo e il primo del secondo,il secondo del primo campo e il secondo del secondo...
dove sbaglio?