php - 在网页上显示来自数据库的信息
问题描述
我想在用户搜索电影名称(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() 堆栈跟踪:在 /home/dlivadariu/public_html/ 中抛出 #0 {main}第 14 行的 CINEfils/movies.inc.php
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'";
我收到此错误:
注意:未定义变量:第 28 行 /home/dlivadaru/public_html/CINEfils/movies.inc.php 中的行
如果我现在搜索电影的名称,这条线有效
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>';
}
解决方案
推荐阅读
- c# - 更改组合框复选框的前景色
- php - 在前端列出所有已完成的 WooCommerce 订单
- c++ - 如何制作用于围绕 z 轴旋转三角形的特征模型矩阵
- r - 闪亮显示来自系统调用的多行文本输出
- c++ - 在二维数组上使用 delete[] 时访问冲突
- reactjs - 页面刷新时 Redux 存储未定义
- kotlin - “===”在 Kotlin 中。这是什么意思?
- javascript - 在 Rails 6 上使用 Jquery 的引导模式
- r - 为数据框中的一个特定字符串打印新创建的值(总统姓名)
- robotframework - Robotframework - 访问正则表达式匹配组