My php While循環運行查詢,但結果必須打印在html內。在這一刻,我不明,使這個方式:Mysqli while循環:打印html內部的變量
我的PHP while循環
<?php
include "connect.php";
$username=$_SESSION['Username'];
$result = mysqli_query($dbconn,"
SELECT *
FROM books
WHERE username = '$Username'
");
while($rows = mysqli_fetch_array($result));
?>
這段代碼有一個HTML代碼,我想打印變量之後:
<a href="editBook.php?bookid=<?php echo $book_id; ?>&book_name=<?php echo $book_name; ?>">Edit</a>
在這當時變量爲空
如何解決這個問題?
【解析】更新 我解決我的問題。這是正確的PHP腳本。工作正常:
<?php
include "connect.php";
$username=$_SESSION['Username'];
$result = mysqli_query($dbconn,"
SELECT *
FROM books
WHERE username = '$Username'
");
global $book_id, $book_name
while($row = mysqli_fetch_array($result)) {
$book_id = row['book_id'];
$book_name = row['book_name'];
?>
Outside while loop。在HTML中打印變量:
<?php echo $row['book_id']; ?> <br>
<?php echo $row['book_name']; ?>
關閉while循環和連接:
<?php
}
mysqli_close($dbconn);
?>
也顯示你的html代碼。 –
對不起,我更新了這篇文章。請閱讀。 – Frankie
你需要'echo $ rows ['column_name'];' – Mario