gpt4 book ai didi

php - 搜索获取结果空字段

转载 作者:行者123 更新时间:2023-11-29 08:25:51 24 4
gpt4 key购买 nike

我对无法给出的命令有疑问

注意:未定义索引:q in C:\xampp\htdocs\Capstone - Copy\index.php on line 118

即使该字段为空,我也有该网站的代码,这是唯一的问题,如果我不在搜索中输入值,它将给出该错误,并且我可以在重新加载网站时删除 get 的值吗因此它只会提供默认输出,即整行和图片,我将放置网站的打印屏幕,屏幕截图是网站的默认 View 。

>  <?php
>
> $searchtext = $_GET['q'];
>
>
> $per_page =5;
> $pages_query = mysql_query("SELECT COUNT('PersonID') FROM persons");
> $pages = ceil(mysql_result($pages_query,0) / $per_page);
>
> $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
> $start = ($page - 1) * $per_page;
>
>
> $query=mysql_query("select * from persons where firstname like
> '%$searchtext' or lastname like '%$searchtext' order by date desc
> LIMIT $start,$per_page "); while($test = mysql_fetch_array($query))
> {
> $id = $test['PersonID'];
>
>
>
> echo"<div class = content />";
> echo"<img height=200 width=200 src='upload/". $test['Image'] ."'/>";
> echo"" .$test['LastName']." ";
> echo"". $test['MiddleName']. " ";
> echo"". $test['FirstName']. "";
> echo"<right> <a href ='view.php?PersonID=$id'>Edit</a></right>";
> echo"<right> <a href ='del.php?PersonID=$id'>Delete</a></right>";
> echo"</div>";
>
>
>
> }
> if ($pages >=1 && $page <= $pages) {
> for ($x=1; $x<=$pages; $x++) {
> echo ($x == $page) ? '<strong><a href="?page='.$x.'">'.$x.' </a></strong> ' : '<a
> href="?page='.$x.'">'.$x.' </a>';
> }
> } ?>
>
>

screen shot screenshot2

这是不会给出错误的示例结果,因为有默认值

screenshot 3

最佳答案

您只想在 $searchtext 不为空时运行查询。

$searchtext = '';
if(isset($_GET['q'])) $searchtext = $_GET['q'];
if($searchtext) {
//run query
//display results
} else {
//display normal page
}

请记住,正如您现在所看到的那样,您正在乞求 SQL 注入(inject)攻击。请使用PDO并绑定(bind)值。

关于php - 搜索获取结果空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17956032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com