gpt4 book ai didi

php - 将表单数据输入到 MySql 表中,然后直接在 PHP 中搜索该表

转载 作者:行者123 更新时间:2023-11-29 13:57:00 26 4
gpt4 key购买 nike

提交表单并将数据插入表后,我想搜索该表并设置一个 session 变量以在另一个数据库插入中使用。下面是插入然后搜索新更新的表的 PHP。

require_once("db_connect.php");

if($db_server) {

mysql_select_db($db_database) or die ("<p>Couldn't find database.</p>");
$query = "INSERT INTO routes (user_id, title, description, startlat, startlng, endlat, endlng) VALUES ('$user_id', '$title', '$desc', '$startlat.', '$startlng', '$endlat', '$endlng')";
if (mysql_query($query)) {
$get_id = mysql_query("SELECT * FROM routes WHERE user_id, title = '$user_id', '$title'");
$route_id = mysql_result($get_id, 0,'id');
$_SESSION['route_id'] = $route_id;
echo $route_id;
} else {
$message = ("Insert failed. " . mysql_error() . "<br/>" . $query);
}
} else {
$message = "Error: could not connect to the database.";
}
mysql_close($db_server);

我收到此警告:

 Warning: mysql_result() expects parameter 1 to be resource, boolean given in... 

指的是上面代码的这一行:

 $route_id = mysql_result($get_id, 0,'id');

基本上我想做的是获取新插入行的“id”(id 是主键并且自动递增)并将其设置为 $route_id,以便在下一页上我可以插入此行值作为route_id放入另一个表中,用于将两个表链接在一起。

最佳答案

SELECT * FROM routes WHERE user_id, title = '$user_id', '$title'

上面的查询无效。这就是您的函数失败并且不返回预期资源的原因。它的正确语法是

SELECT * FROM routes WHERE user_id= '$user_id' and title= '$title'

关于php - 将表单数据输入到 MySql 表中,然后直接在 PHP 中搜索该表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15707949/

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