我正在尝试将表名保存为 1 php 文件中的变量,然后在另一个 php 文件中使用该变量来触发查询。但它不起作用。我不知道这是否可能。
我到底想要什么:用户将输入一个名称。"newtablephp.php"将创建一个具有该名称的表,并将表名保存在一些可用的表中。现在 "enterdataphp.php" 应该能够使用该 vairable 来更新表的行。
这是必需的,因为每天都会为具有不同名称的数据记录创建一个新表,并以.csv格式保存。
newtablephp.php
<?php
include 'connectornewtable.php';
$val1 = $_POST['ntable'];
$val2 = $_POST['day'];
$sql = "CREATE TABLE $val1 as SELECT * FROM $val2";
echo $val1;
if(!mysql_query($sql))
{
die('Error: '.mysql_error());
}
mysql_close();
?>
Enterdataphp.php
<?php
include 'connectornewtable.php';
include 'newtablephp.php';
$val3=$_POST['time'];
$val4=$_POST['name'];
$val5=$_POST['student'];
$sqlupdate1="UPDATE $val1 SET `Teacher'=$val4,`Student`=$val5 WHERE `Time`=$val3";
if(!mysql_query($sqlupdate1))
{
die('Error: '.mysql_error());
}
mysql_close();
?>
val1 存储表的输入名称。我想在 enterdataphp 中使用这个 val1.php
谢谢
会话
变量中的 $val 1 值存储为:
$_SESSION['val']=$val1;
并在 enterdataphp 上检索此值.php
如
$variable=$_SESSION['val'];
并且您必须在此页面上启动会话
<?php session_start(); ?>
您可以将名称保存在为此创建的表中。或者你可以通过刷新加载enterdata的iframe
$val1 = $_POST['ntable'];
$_SESSION['val1']=$val1;
不要忘记在页面顶部使用session_start()
并在您想要的任何地方使用它。