php脚本没有正确传递值或者没有正确查询mysql

时间:2015-08-13 08:44:18

标签: php html mysql get

我有两个php sripts - 一个是主页面( 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"  />
&#13;
&#13;
&#13;

然后在 refresh.php 中,我使用id:

执行以下操作

&#13;
&#13;
<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>
&#13;
&#13;
&#13;

这个全部应该显示的框显示$ id(来自echo $_GET['id']),它也显示测试。我不明白如何将id的值传递到脚本中(我尝试在 index.php 中硬编码$ id的值,但是也没有工作)。

1 个答案:

答案 0 :(得分:2)

这是罪魁祸首。

<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

的值