2015-05-25 19 views
2

我試圖在網頁上顯示一個SQL表格作爲使用PHP的HTML表格。我的代碼如下:通過PHP將SQL轉換爲HTML表 - 爲什麼這不起作用?

//display group users WIP 
    $link = mysqli_connect('localhost', 'root', 'wed172wed33', 'dev2'); 
    $searchID = $_SESSION['searchedGroupID']; 
    $query = $query = "SELECT * FROM users INNER JOIN relations ON users.userID=relations.userID WHERE relations.groupID='$searchID'"; 
    $result = mysqli_query($link, $query); 

    echo "<table>"; 
    while($row = mysqli_fetch_assoc($result, MYSQLI_BOTH)){ 
     echo "<tr>"; 
     echo "<td>".$row['userID']."</td>"; 
     echo "</tr>"; 
    } 
    echo "</table>"; 

現在我得到什麼,不是已經在網頁上其他的事情等。通過echo「」創建的表不存在。我究竟做錯了什麼?

感謝您的幫助!

編輯:我修正了SQL,並把它放在現在所有的一行。我還將mysqli_fetch_assoc更改爲mysqli_fetch_array。這讓我的網頁從echo $ row ['userID']輸出用戶標識,但不是表格。

回答

2

很多錯別字:

$query = "SELECT * FROM users INNER JOIN relations" 
     . "ON users.userID=relations.userID" 
     . "WHERE relations.groupID='$searchID' 

你忘了空間,所以你產生

... JOIN relationsON users... 
+2

一個'mysqli_error()'某處會有一害。 – Mike

+0

感謝您的幫助。我已經修復了錯別字 - 我認爲間距會因不同的線路而增加 - DOH!但是,仍然沒有工作。我已經驗證了SQL語句的工作原理。我認爲這是與下面的代碼? – Sojourn

+0

不同的行與它無關。因爲每行都是它自己的小孤立'「...」,所以php不會對間距做任何事情。如果它是一個heredoc,或者一個多行字符串,那麼是的,換行符會計算爲空格, –

相關問題