PHP mySQL 网站搜索脚本

标签 php mysql sql database search

我非常感谢您尝试帮助我。 我的问题是这个脚本:

<?php include("inc/incfiles/header.inc.php"); ?>
<?php
$list_user_info = $_GET['q'];
if ($list_user_info != "") { 
$get_user_info = mysql_query("SELECT * FROM users WHERE username='$list_user_info'");
$get_user_list = mysql_fetch_assoc($get_user_info);
$user_list = $get_user_list['username'];
$user_profile = "profile.php?user=".$user_list;
$profilepic_info = $get_user_list['profile_pic'];
if ($profilepic_info == "") {
$profilepic_info = "./img/avatar.png";
}
else {
$profilepic_info = "./userdata/profile_pics/".$profilepic_info;
}
if ($user_list != "") {
?>
<br>
<h2>Search</h2>
<hr color="#FF8000"></hr>
<div class="SearchList">
<br><br>
<div style="float: left;">
<a href="<?php echo $user_profile; ?>"><img src="<?php echo $profilepic_info; ?>"   height="50" width="50"></a>
</div>
<?php echo "<h1>".$user_list."</h1>"; ?>
</div>
<?php
}
else {
echo "<br><h3>User was not found</h3>";
}
}
else {
echo "<br><h3>You must specify a search query</h3>";
}
?>

我正在创建一个搜索脚本,它获取 mysql 数据库信息并显示与搜索查询相关的结果。我的脚本如上面所示,但请记住 sql 连接是在 extern scipt 中建立的。

问题是我希望脚本首先检查用户名行中的搜索查询是否找到用户,然后从该用户获取输入信息并显示它。如果通过用户名查询找不到用户,则应尝试将搜索查询与姓名行进行比较,然后与姓氏行进行比较。如果没有显示结果,则应返回带有错误的 else 语句,例如“未找到用户”

您真诚的, 维克多·阿奇顿

最佳答案

以 Muhammet Arslan 的身份执行查询...但仅计算行数会更快...

if(mysql_num_rows($get_user_info)){
    //not found
}

如果您只对一个结果(或没有)感兴趣,则应在末尾添加“限制 1”。

但是请阅读准备好的语句 pdo.prepared-statements.php

这就是2013年应该做的事情!

关于PHP mySQL 网站搜索脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468711/

相关文章:

mysql - 仅当行存在时通过 MySQLdb 使用 Python 更新列

MySQL-删除相关表行

mysql - SQL 查询返回多个表中通过特定条件的元素

php - 大于 x 小于 y php 不工作

java - 通过 ssh jenkins 构建工件 - PHP

mysql - 提高只写表的性能?

java - 是否有用于将谓词定义为类似 SQL 的字符串的 Java 库?

php - 从表中插入一些列值,有些是手动插入的

php - 跨多列搜索数据库

mysql - 使用 typeorm 对多列进行排序