如何使用数据库在PHP脚本之间传递变量

时间:2014-12-19 18:30:44

标签: php mysql forms

我有1个HTML文档(它是.php,但我将其称为HTML文档),带有3个不同的填充表单,每个填充表单都有自己的PHP脚本,用于将数据插入数据库。每个表单在数据库中都有自己的脚本和自己的表。

我需要一个ID或用户名,我可以在第一个表单提交时给用户,然后存储ID / username变量并将其插入表单2和表单3.所以我需要的是从一个脚本到另外两个脚本。

我尝试在第一个脚本中提供ID /用户名,然后在第二个脚本中我只是通过SQL从表中收集它。它似乎不起作用。

脚本1:$personID = 'a1';

脚本2: $today = date("Y/m/d"); $personID = mysql_query("SELECT personID FROM reviewpi WHERE date >= '$today' ");

请帮帮忙?

2 个答案:

答案 0 :(得分:0)

您的查询会根据今天的日期尝试获取ID。 这根本不是一个好方法,如果你那天有多个人怎么办?

由于您只是想在页面之间传递id,因此会话将是正确的工具。

设置会话:

session_start(); 
$_SESSION['personID'] = 'a1';

获取会话

session_start(); 
$personID = $_SESSION['personID'];

如果您发现自己需要获取该人的数据。 只需重新获取ID并再次查询您的数据库。

SELECT * FROM reviewpi WHERE personID = ?

<小时/> 请注意:

  • 您需要停止使用mysql,不推荐使用
  • 使用mysqli或PDO(推荐)
  • 使用预准备语句来避免SQL注入攻击

答案 1 :(得分:0)

对于那些想知道我是怎么做的人来说,这就是我所做的。

在我添加的第一个脚本中

session_start(); $_SESSION['personID'] = 'a1b2c3';

在第2和第3个剧本中我添加了

session_start(); $personID = $_SESSION['personID'];

然后在每个脚本页面上的SQL插入语句中(甚至是脚本1)

$mysqli->query("INSERT into reviewdc ( personID ) VALUES ( '{$_SESSION['personID']}' )" );

对于你们中的一些人来说,我的问题可能是一个愚蠢的回答问题,但是我无法找到关于如何做到这一点的任何研究,我尝试了其他帖子中给出的大部分解决方案,其中没有一个有效

感谢那些帮助过的人。