我只是想知道是否有人可以帮助我,我几天都在努力解决这个问题。 基本上我正在动态搜索后端php数据库,并希望使用搜索到的信息添加到另一个表。 EG:记录他们搜索过的数据。 搜索工作正常,但是当我点击插入记录时,搜索到的2个项目的值在php表中为空。
我很感激一些帮助。我的PHP知识是基本的。 感谢
答案 0 :(得分:0)
如果您尝试将搜索“保存”到数据库中,可以执行以下操作的基本概念。首先,您将创建一个名为'$ search_string'的变量,然后在您搜索数据库中的内容的第一个工作函数中,您将相同的字符串放在变量($ search_string)中。然后,您将把该字符串与用户ID(如果有的话)和他们搜索的字符串放在数据库中。
// So this with be the variable holding the search string that the user searched for E.G Beyonce
$search_string = "";
// This is the function you already made to search for that string ($search_string) in the database
function search(){
.... // This is the search code you already made
$search_string = 'The variable thats holding the search string the person sent. It should be a $_POST variable or a variable you already made';
// Now just put the string into the database like so
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
mysqli_query($link,"INSERT INTO searches (uid,search_string) VALUES ('". $uid . "', '".$search_string."')");
}
之后,您应该将它放在数据库中。现在我不知道你是如何设置数据库表的,但这就是你想要做的事情背后的理论。另外请记住,您应该将“mysql_connect”参数更改为您自己的数据库参数,但您可能不需要它,因为您可能已经打开了一个可以使用的连接。希望它有所帮助