php - 在目标页面上通过 GET 变量显示时出现问题

标签 php mysql sql

我要疯了。我有两页。页面 A 和页面 B。我只是想在页面 A 中设置一个变量,通过 GET 方法(URL)将其传递给页面 B,然后让代码显示该变量。我没有收到任何错误,但变量根本不会显示。这是代码:

页面 A:

print "<a href=\"http://mysite.net/page-b?var=".$id ."\">" .$name . "</a><br>"; 

页面 B:

    <?php       


        //db connect info above not shown
        $password = "*****";
        $usertable = "stories";
        $myfield = (int) $_GET['id'];


        //Connect to db
        mysql_connect($hostname, $username, $password) OR DIE ("Unable to 
        connect to database! Please try again later.");
        mysql_select_db($dbname);

        //Fetch from db
        $query = "SELECT * FROM stories where story_id = $myfield";
        $result = mysql_query($query);
        echo "TEXT: "; 
        if ($result) {
            while($row = mysql_fetch_array($result)) {
                $name = $row["story_id"];
                echo $name;
            }
      }
  ?>

我得到的只是“TEXT:” 但它希望它显示“TEXT: 4”(因为我知道 4 是页面 a 的 story_id。我什至看到页面 B 的 URL 中的 4 已成功传递,但无法在此处显示。

作为问题的第二部分,我的真正目标不是简单地打印 story_id,而是打印故事文本本身(一段文本)。此变量位于名为 story_text 的同一个表中。当我什至不能简单地打印 story_id 数字作为测试时,显示实际的故事文本似乎是一个白日梦。

请帮忙!

最佳答案

如果您的网址是 http://mysite.net/page-b?var= ".$id ."\"

传递的变量将是$var,而不是$id

$myfield = (int) $_GET['id'];    // WRONG
$myfield = (int) $_GET['var'];   // RIGHT

关于php - 在目标页面上通过 GET 变量显示时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20439494/

相关文章:

php - 正则表达式匹配任何 UTF 字符,不包括标点符号

php - 如何在php的文件中写入语法错误?

php - 如何获取深度嵌套在数组中的 PHP session 变量?

sql - 无法更改 Java Derby 数据库中现有表中的列

mysql - 与 mysql 总和关联的日期范围在 Crystal 报表过滤器中变得无效

sql - 基于搜索字符串的列的透视值

php - 如何让 index.php 控制 PHP 中的任何内容

mysql - 数据库设计 - MySQL : How to store and split time series

mysql - 有没有办法对计算值强制执行 MySQL CHECK 约束

mysql - Node js - mysql任务完成后是否需要关闭连接?