gpt4 book ai didi

mysql - 资源 ID #22 已插入数据库字段

转载 作者:行者123 更新时间:2023-11-29 00:41:49 24 4
gpt4 key购买 nike

我在运行这个函数时遇到了问题。当它运行时,它完全符合我的要求,只是在我的 like_requests 表中,request_id 不是链接到变量 $select 的 mysql 查询结果,而是资源 ID #22。我认为当您尝试回显结果时会出现资源 ID,但我没有使用回显。代码有什么问题?

function update_likes($band_requested, $new_likes, $session_user_id) {

$select = mysql_query("SELECT `primary_id` FROM `requests` WHERE

`user_requester_id` = '$session_user_id' AND `person_requested` =

'$band_requested'");

$sql_2 = "INSERT INTO `like_requests` (user_id, request_id) VALUES

('$session_user_id', '$select')";

mysql_query($sql_2);

}

$band_requested = 'rally done';
$new_likes = 239;
$the_session_user_id = 3;

update_likes($band_requested, $new_likes, $the_session_user_id);

更新正确答案这是在 David 的帮助下更正的代码。

function update_likes($band_requested, $new_likes, $session_user_id)

{

$select = mysql_query("SELECT `primary_id` FROM `requests` WHERE `user_requester_id` =

'$session_user_id' AND `person_requested` = '$band_requested'");

$row = mysql_fetch_row($select);

$request_id = $row[0];

$sql_2 = "INSERT INTO `like_requests` (user_id, request_id) VALUES ('$session_user_id',

'$request_id')";

mysql_query($sql_2);

}

最佳答案

mysql_query 返回一个资源 ( http://php.net/manual/en/function.mysql-query.php ) 而不仅仅是一个标量值。您需要使用类似 mysql_fetch_row() 的函数来获取您想要的行,将该行分配给变量 $row,然后检索 primary_id 数组语法如 $row['primary_id']。顺便说一句,显然 mysql_query 正在被简化,我们应该使用带有 mysqli_query() 方法的 MySQLi API。

关于mysql - 资源 ID #22 已插入数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11944370/

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