gpt4 book ai didi

php 脚本未正确传递值或未正确从 mysql 查询

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

我有两个 php 脚本 - 一个是主页 (index.php),另一个 (refresh.php) 从 mysql 表获取信息并显示它。

index.php中建立与mysql数据库的连接后,我查询以获取id传递给refresh.php:

<?php 
$stagequery = "SELECT stage FROM teams WHERE team_name = '$team_name'";
$stageresult = mysql_query($stagequery) or die('Error, couldnt find a clue to display'.mysql_error());
$stagerow = mysql_fetch_assoc($stageresult);
$id = $stagerow['stage'];
?>
<iframe method="get" id="dynamic-content" src="refresh.php?id=$id" />

然后在 refresh.php 中,我使用 id 执行以下操作:

<html>
<meta http-equiv="refresh" content="5">
<body>
<?php
if (isset($_GET['id']))
{
$id = $_GET['id'];
echo $_GET['id'];
//*Connect to database here*
$query = "SELECT clue FROM clues WHERE id='$id'";
$result = mysql_query($query) or die('Error find a clue to table'.mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['clue'];
echo "test";
}
?>
</body>
</html>

应该显示所有内容的框显示 $id(来自 echo $_GET['id']),并且还显示 test。我不明白为什么 id 的值没有传递到脚本中(我尝试在 index.php 中对 $id 的值进行硬编码,但这并没有'也不工作)。

最佳答案

这就是罪魁祸首。

<iframe method="get" id="dynamic-content" src="refresh.php?id=$id"  />

您应该使用 php 来回显 html 中的 $id

<iframe method="get" id="dynamic-content" src="refresh.php?id=<?php echo $id; ?>"  />

否则,您只需将 $id 发布到网址中,而不是 $id 的值

关于php 脚本未正确传递值或未正确从 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31983434/

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