iT邦幫忙

0

有關一對多查詢

各位大大好,小弟目前在做權限判斷的程式,現在做到登入以後判斷權限,但是不管使用者(user_id)有幾組卡號(card_id)都只會顯示第一筆卡號,我想要讓他全部都顯示,請問我一對多的查詢該怎麼打才會全部顯示出來呢?資料庫如下:
https://ithelp.ithome.com.tw/upload/images/20190318/20115410g5mIcB7hS3.jpg
程式碼: $sql="SELECT * FROM coursecard WHERE user_id='$user_id'"; $result=mysqli_query($dbc,$sql); $con=mysqli_fetch_array($result); $_SESSION['nc_card_id']=$con['card_id']; $_SESSION['nc_code_id']=$con['code_id']; $_SESSION['nc_gle']=substr($con['card_id'],0,1);
麻煩各位高手給我一些方法或者方向,感激不盡

小魚 iT邦大師 1 級 ‧ 2019-03-18 16:25:36 檢舉
因為你沒有用while去抓資料吧,
這你上網查看看,
而且如果資料多的話,
你要很多Session代號才行.
小魚大大我有用了while迴圈,可是不管怎麼試他都只會跑出會後一個值,並不會全部顯示出來,我有想到要用陣列的方式,但是一樣不會全部的值顯示出來
if($count==1){
$row=mysqli_fetch_array($res);
$_SESSION['nc_user_id']=$row['user_id'];
$_SESSION['nc_user_name']=$row['user_name'];
$_SESSION['nc_commendcode']=$row['commendcode'];
$sql="SELECT * FROM coursecard WHERE user_id='$user_id'";
$result=mysqli_query($dbc,$sql);
while($con=mysqli_fetch_array($result)){
$_SESSION['nc_card_id']=substr($con['card_id'],0,1);
$_SESSION['nc_code_id']=$con['code_id'];
}

}
這是我修改過的程式碼,可是只會跑最後一個值出來
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2019-03-19 09:08:27
最佳解答

去查看看 mysqli_fetch_array 是做啥用的吧。
一句話送給你去查看

你還不算知道怎麼用sql函數。查完後你就了解了。
查完後還是不了解的話。未來的路你也會很難走的。

因為這是很基本的東西。

我要發表回答

立即登入回答