我有一个php文件,用这一行将数据插入到表中:
$insert_1 = mysql_query("INSERT INTO table_1 (`column_2`, `column_3`) VALUES ('value_2','value_3')");
table_1中的Column_1是id列,它是auto_increment列。然后,我使用以下行将table_1中的id列复制到table_2:
$insert_2 = mysql_query("INSERT INTO table_2 (`id`) SELECT id FROM table_1 WHERE column_1 = ('value_1')");
然后,我正在尝试使用以下内容将id列中的值添加到会话变量中:
if ($insert_2) {
$select = mysql_query("SELECT `id` from `table_1` WHERE `column_2` = 'value_2'");
session_start();
$_SESSION["Register"] = $select;
}
但是当我运行var_export时,我得到$ select的空值。所有这些变量都来自表单输入,并且此代码已被修改为通用。但我无法弄清楚为什么select变量为null。我试图从数据库中获取的数据存在,但它没有存储在我想要的变量($ select变量)中。我只想将id存储在变量中并将其传递给会话。
答案 0 :(得分:0)
mysql_query不会返回您想要的值。 mysql_query返回一个mysql查询结果资源,提取你需要使用if ($insert_2) {
$select = mysql_query("SELECT `id` from `table_1` WHERE `column_2` = 'value_2'");
$myvalue = mysql_fetch_array($select);
session_start();
$_SESSION["Register"] = $myvalue[0];
}
(或assoc或其他方法)的数据:
{{1}}
另外,mysql的东西是弃用的,看看mysqli ......