将带有 .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'];
如果您想稍后使用它,请使用SESSION
或COOKIE
。
【讨论】:
非常感谢您的回答。我试过了,我收到了这个错误:解析错误:语法错误,意外''(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
将带有 GMT 的字符串转换为日期时间格式 - php [重复]