好的人。我有一个带有id,categoryname的表类别。PHP和MYSQL选择
类别有:id = 1 categoryname = batteries,id = 2 categoryname = flash,id = 3 categoryname glasses。
第二张表是用户。用户有id,user_eimal,my_choices。 每个用户都有存储到my_choices中想要出现的类别名称。
因此,例如,用户乔治USER_EMAIL [email protected]在my_choices店:电池,眼镜
现在我想提出从表中产品记录,其中类别名称是用户乔治存入my_choices值。
产品有标识,p_title,类别名称
例如我想:
<?php
$usenmail = $_SESSION['SESS_EMAYL_NAME'];
$q1 = "SELECT * FROM categories WHERE id = '$id'";
$q2 = mysql_query($q1, $connectiondb) or die(mysql_error());
$results = mysql_fetch_assoc($q2);
$my_choices = $results['my_choices']; //That means $my_choices = batteries,glasses
//Now i want to select fom my table poducts only the categories (batteries,glasses)that user has store.
$trt = mysql_query ("select * from products where categoryname = batteries,glasses");
while($apst = mysql_fetch_assoc($trt)) {
echo '<div style="color: #000; float: left;">Productname: '.$['apst'].'</div>';
echo '<br>';
}
?>
正常化你的表....不要用逗号分隔的列表中的产品表中,但创建一个单独的product_categories表,否则会导致自己不幸发生在未来 –
请可你给我一个adivise如何我可以做到这一点? –
问题通常在其中有一个'?',而不仅仅是一个需求列表。我们在这里帮助,而不是为你做你的工作,我们也不是雇用的代码人。 –