收到此錯誤:mysqli_num_rows()預計參數1被mysqli_result,空給出
mysqli_num_rows() expects parameter 1 to be mysqli_result, null given
不知道爲什麼和瀏覽過不少話題就到這裏試圖弄明白。我知道這與我的查詢有關,但我無法將這些部分放在一起。
感謝您的協助,我欣賞它!
<?php
session_start();
if (!isset($_SESSION['email'])){
echo "Please login first.";
exit();
}else{
include ("header.php");
require_once ('mysqli_connect.php');
$id=$_GET['id'];
$query = "SELECT * FROM post WHERE post_id=$id";
$result = @mysqli_query ($query);
$num = mysqli_num_rows($result);
if ($num > 0) {
while ($row = mysqli_fetch_array($result, MYSQL_ASSOC)){
?>
<form action="update.php" method="post">
<p>Title: <input name="title" size=50 value="<? echo $row['title']; ?>"></p>
<p>Author: <input name="author" size=50 value="<? echo $row['author']; ?>"></p>
<p>Post: <input name="post" size=50 value="<? echo $row['post']; ?>"></p>
<p>
<input type=submit value=update>
<input type=reset value=reset>
<input type=hidden name="post_id" value="<? echo $row['post_id']; ? >">
</form>
<?
}
}
}
?>
旁註:改變'<? echo $ row ['post_id']; ? >'>''''''echo $ row ['post_id'];?>「>' –
另外,這個'$ id = $ _ GET ['id'];'應該很可能是'$ id = $ _ GET [ 'post_id'];'考慮將引號放在''中。 –
啊,哎呀,我把它格式化了,當我把它發佈在這裏時。我在實際的文件中就是這樣。雖然很漂亮!確保仔細檢查。 – Wolfy36