好的人。我有一個帶有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如何我可以做到這一點? –
問題通常在其中有一個'?',而不僅僅是一個需求列表。我們在這裏幫助,而不是爲你做你的工作,我們也不是僱用的代碼人。 –