所以我可以搜索整个数据库,但我需要一种将 $db_tb_atr_name="location" 更改为所有列的方法。我需要搜索任何关键字并返回整行。现在返回的只是位置。我不知道如何更改我的代码来实现这一点。
<?php
if(isset($_GET['submit'])){
$db_host="localhost";
$db_username="megan";
$db_password="megan";
$db_name="megan";
$db_tb_name="user";
$db_tb_atr_name="location";
mysql_connect("$db_host","$db_username","$db_password");
mysql_select_db("$db_name");
$query=mysql_real_escape_string($_GET['query']);
$query_for_result=mysql_query("SELECT * FROM $db_tb_name WHERE
CONCAT(id_user,fname,lname,location,email,phone_number,username) LIKE '%".$query."%'");
echo "<h2>Search Results</h2><ol>";
while($data_fetch=mysql_fetch_array($query_for_result))
{
echo "<li>";
echo substr($data_fetch[$db_tb_atr_name], 0,160);
echo "</li><hr/>";
}
echo "</ol>";
mysql_close();
}
?>
如果我将 $db_tb_atr_name 更改为 $db_tb_name 它根本不起作用