gpt4 book ai didi

php - SQL conn 在使用 POST 和 header (位置)进行评级时失败

转载 作者:行者123 更新时间:2023-11-29 15:55:58 25 4
gpt4 key购买 nike

我创建了一个评级系统,用户一次会看到一个电影标题,然后可以对标题进行评级“好”、“差”或“没看过”。然后,脚本将电影 ID 插入包含电影 ID 和用户 ID 的“已评级”表中,并使用标题(“位置”)刷新页面。

评级进入数据库,但在刷新的网站上,脚本崩溃并且无法执行相同的 sql 查询来获取下一个电影标题。

我在两个表上使用 array_diff 函数:- 电影标题 ID- 电影标题 ID 的用户已评分

该函数将未评级的电影标题 id 的数组返回给变量 $未评级。

然后我设置

  $nexttitle = $notrated[0]; 

然后我运行:

$nexttitle = "";
$sql = "SELECT * FROM movies WHERE movid=$nextid";
$result = $conn->query($sql);
if(!$result) die("Trouble connecting to database");
while($row = $result->fetch_assoc()){
$nexttitle = $row['title'];}

触发了连接数据库的问题。

最佳答案

我解决了这个问题!

问题是这样的:我用 ass arrayName[0] 解决了有效输出。array_diff 函数维护主数组(第一个参数)的索引号,因此当循环继续且项目索引[0] 无效时,它将被从 array_diff 生成的数组中抛出。因此,在某一时刻索引[0]处不会有任何一项。通过仅在现有 key 时才处理有效输出来解决此问题。

关于php - SQL conn 在使用 POST 和 header (位置)进行评级时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454194/

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