将带有 .php 的 mysql_insert_id() 的 id 传递给另一个 .php

Posted

技术标签:

【中文标题】将带有 .php 的 mysql_insert_id() 的 id 传递给另一个 .php【英文标题】:Pass an id with mysql_insert_id() of a .php to another .php 【发布时间】:2015-08-19 07:54:41 【问题描述】:

我正在尝试使用我所做的最后一个插入的一个 id 创建一个变量,并且我正在尝试将其粘贴到另一个页面。

在第一页这是代码:

$insert= "INSERT INTO resources (name,description,place,time) VALUES ('$name','$description','$place',CURDATE())";
        mysql_query($insert);
        $last_id= mysql_insert_id();
        header("Location:new_page.php?last_id=$last_id");

在第二页这是我的代码:

<?php
    echo "This is id of resource : $last_id";
?>

我做不到,有什么解决办法吗?

谢谢!

问候

【问题讨论】:

$_SESSION 变量将帮助您摆脱困境。 php.net/manual/en/reserved.variables.session.php 要从 URL new_page.php?last_id=$last_id 访问 last_id,您必须使用变量 $_GET['last_id'] 【参考方案1】:

您必须从 $_GET 数据中检索信息,它不会自动成为变量。

<?php
    echo "This is id of resource : " . $_GET['last_id'];
?>

【讨论】:

非常感谢您的回答。我试过了,我收到了这个错误:解析错误:语法错误,意外''(T_ENCAPSED_AND_WHITESPACE),期望标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)我该如何解决? 终于可以用 echo "This is id of resource" 来解决了。 $_GET['last_id'] 感谢您的帮助!!问候【参考方案2】:

您也可以使用 $_REQUEST['last_id']

<?php
    echo "This is id of resource :".$_REQUEST['last_id'];
?>

通过这种方式你可以访问get和post方法变量

【讨论】:

在绝对不需要时使用 $_REQUEST 并不是一个好习惯。 When and why should $_REQUEST be used instead of $_GET / $_POST / $_COOKIE? 是的,我知道,但我只是说这是一种方法。 你好,谢谢你的回答,终于可以用$_GET解决了【参考方案3】:

你不能通过更多这样的页面传递变量。

您需要使用 $_GET 编写它,因为它在 URL 中。

echo $_GET['last_id'];

如果您想稍后使用它,请使用SESSIONCOOKIE

【讨论】:

非常感谢您的回答。我试过了,我收到了这个错误:解析错误:语法错误,意外''(T_ENCAPSED_AND_WHITESPACE),期望标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)我该如何解决? @WhiteShadow: 你返回这个错误的代码是? 终于可以用 echo "This is id of resource" 来解决了。 $_GET['last_id'] 感谢您的帮助!!问候 @WhiteShadow:在您忘记两个字符串之间的. 或任何类似的错字之前。如果此答案对您有所帮助,请以供未来读者接受的方式回答。 不,我没有忘记,我只有一个字符串,这就是问题所在。我已接受此答案,谢谢您的帮助!

以上是关于将带有 .php 的 mysql_insert_id() 的 id 传递给另一个 .php的主要内容,如果未能解决你的问题,请参考以下文章

将带有 .php 的 mysql_insert_id() 的 id 传递给另一个 .php

PHP:如何将点符号键分隔成带有键前缀的数组

将带有 GMT 的字符串转换为日期时间格式 - php [重复]

使用PHP将带有样式(css)的html转换为pdf

MySQL 数据从 PHP 到带有 JSON 的 Javascript

如何使用 PHP 将裁剪后的图像保存到带有 Jcrop 的目录