iT邦幫忙

0

sql裡join語法的問題

  • 分享至 

  • xImage

不好意思,我在使用join語法把兩個資料表一起查詢的時候,發現內容出不來
不過sql碼在phpmyAdmin上是可以運行的,改成單一資料表查詢(select FuncID from functionkey之類的)時程式也能順利運作,不曉得是不是使用join語法需要什麼前置作業?,但是看了手邊的php書籍和網路上的資料似乎都沒有提及,只好麻煩各位高手指點一下了,感謝。
程式碼

<?php
$worker=$_GET[worker]; 
$db_host='localhost';
$db_user='root';
$db_password='a123456s';
$db_name='demo2';
try{
		//連線資料庫
		$db_link = new PDO("mysql:host={$db_host};dbname={$db_name};charset=utf8", $db_user, $db_password);
	} catch (PDOException $e) {
	    print "資料庫連結失敗,訊息:{$e->getMessage()}<br/>";
    	die();
    }
	echo $worker;
	$sql='SELECT functionkey.FuncID FROM users JOIN functionkey ON users.UID = functionkey.JID where users.name=$worker';
	$stmt=$db_link->prepare($sql);
	$stmt->execute();
while($row=$stmt->fetch())
{	
	echo"<input type='radio' name='worker' value=".$row[FuncID].">".$row[FuncID];
}
?>


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
tzuchin
iT邦新手 5 級 ‧ 2017-05-11 23:15:39

哦...
$sql echo出來看看唄

tako9558 iT邦新手 5 級 ‧ 2017-05-12 08:50:13 檢舉

不好意思,解決了QQ,發現是忘記要把變數打在execute函數裡

我要發表回答

立即登入回答