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']輸出用戶標識,但不是表格。
一個'mysqli_error()'某處會有一害。 – Mike
感謝您的幫助。我已經修復了錯別字 - 我認爲間距會因不同的線路而增加 - DOH!但是,仍然沒有工作。我已經驗證了SQL語句的工作原理。我認爲這是與下面的代碼? – Sojourn
不同的行與它無關。因爲每行都是它自己的小孤立'「...」,所以php不會對間距做任何事情。如果它是一個heredoc,或者一個多行字符串,那麼是的,換行符會計算爲空格, –