gpt4 book ai didi

php - 在 PHP 中搜索数据库

转载 作者:行者123 更新时间:2023-11-29 05:43:09 25 4
gpt4 key购买 nike

我希望能够在数据库中的任何表中搜索无论是名字、姓氏、中间名等...问题是,我总是从查询中得到空结果

这是我的尝试

我使用 HTML 表单供用户通过单击必要的数据进行搜索。

<table border='0' align='right'>
<tr>
<td >
<select name='SEARCH' id='SEARCH'>
<option value='ID_NO' selected='selected'>ID Number</option>
<option value='FNAME'>First Name</option>
<option value='LNAME' >Last Name</option>
<option value='MNAME'>Middle Name</option>
<option value='DATE'>Birthday</option>
<option value='SEX'>SEX</option>
<option value='AGE'>Age</option>
<option value='STATUS'>Status</option>
<option value='TEL_NO'>Landline Number</option>
<option value='ADDRESS'>Address</option>
<option value='OCCUPATION'>Occupation</option>
<option value='REFERRED_BY '>Referrals</option>
<option value='itResult'>Result</option>
</select>
</td>
<td rowspan =2><input name='SUBMIT' type='SUBMIT' id='SUBMIT' value='Search!'></td>
</tr>
<tr>
<td><input name='INPUT' type='text' id='INPUT'></td>
</tr>
</table>

然后输入的数据通过这里到数据库中查询

<?php
print "<center><H2>Search User</H2></center>";
$ID_CHECK = clean($_POST['chck']);
$SEARCH = clean($_POST['SEARCH']);
$INPUT = clean($_POST['INPUT']);

$result = mysql_query("SELECT * FROM user_info WHERE '$SEARCH' = '$INPUT'" ) or die('Error, query failed');
if(!mysql_num_rows($result)) {
print "<BR>There is no $INPUT in the Database <BR><A HREF ='SearchUser.php'>Go Back</A>";
exit();
}
else {
$row_array = mysql_fetch_array($result, MYSQL_ASSOC);
?>

问题是,我总是得到一个空查询我认为使用这个是错误的

$result = mysql_query("SELECT * FROM user_info WHERE '$SEARCH' = '$INPUT'" )  or die('Error, query failed');

还有别的办法吗?也许是 JavaScript?

我的清理函数就是这样做的..它清理了我认为的数据值

<?php
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
?>

最佳答案

问题是在您的查询中您正在比较两个字符串。这应该有效:

$result = mysql_query("SELECT * FROM user_info WHERE $SEARCH = '".$INPUT."'")  or die('Error, query failed');

我从 $SEARCH 中删除了单引号。

关于php - 在 PHP 中搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858571/

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