我想在用户搜索电影名称(Nume Film)后显示有关电影的信息。我试过下面的代码。
<?php
session_start();
require 'connect.php';
if(!empty($_GET['search']) && isset($_GET['search'])) {
$searchedmovie = $_GET['search'];
$sql = "SELECT * FROM filme WHERE Nume Film ='$searchedmovie'";
$result = mysqli_query($connect,$sql);
$row = $result->fetch_assoc();
$check = mysqli_num_rows($result);
if($check > 0) {
header("Location: movies.inc.php?info=exist");
} else {
header("Location: movies.inc.php?info=error");
}
}
if(isset($_GET['info']) && $_GET['info'] == 'exist') {
echo $row['Nume Film'].' '.$row['Actori'].' '.$row['Data aparitiei'].' '.$row['Box Office'].'
'.$row['Rating'];
} elseif (isset($_GET['info']) && $_GET['info'] == 'error') {
echo '<p style="text-align: center; color: red; font-size: 20px;">Filmul nu este in baza de
date!</p>';
}
?>
我得到的错误是:
<块引用>致命错误:未捕获的错误:在 /home/dlivadariu/public_html/CINEfils/movies.inc.php:14 中的布尔值上调用成员函数 fetch_assoc() 堆栈跟踪:#0 {main} throw in /home/dlivadariu /public_html/CINEfils/movies.inc.php 第 14 行
connect.php 文件是
<?php
$connect = mysqli_connect('localhost','username','password','databasename');
if (!$connect){
die('Conectarea la baza de date nu a reusit');
}
?>
表格的代码是:
<form method="GET" action="movies.inc.php" autocomplete="off">
<input type="text" name="search" placeholder="Cauta un film...">
<input style="background-color: #111111; color: white; cursor: pointer;"
type="submit" value="Cauta">
</form>
应该是什么问题? 如果我尝试按评分搜索电影:
代码
$sql = "SELECT * FROM filme WHERE Rating='$searchedmovie'";
我收到了这个错误:
<块引用>注意:未定义变量:行在 /home/dlivadariu/public_html/CINEfils/movies.inc.php 第 28 行
如果我现在搜索电影名称,此行有效
elseif (isset($_GET['info']) && $_GET['info'] == 'error') {
echo '<p style="text-align: center; color: red; font-size: 20px;">Filmul nu este in baza de
date!</p>';
}