0

我正在尝试将表名保存为 1 个 php 文件中的变量,然后在另一个 php 文件中使用该变量来触发查询。但它不起作用。我不知道这是否可能。

我到底想要什么:用户将输入一个名称。“newtablephp.php”将创建一个具有该名称的表并将表名保存在一些变量中。现在“enterdataphp.php”应该能够使用该变量来更新表的行。

这是必需的,因为每天都会为不同名称的数据记录创建一个新表,并将其保存为 .csv 格式。

新表php.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();
    ?>

输入数据php.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.php 中使用这个 val1

谢谢

4

3 回答 3

0

您可以将名称保存在为此创建的表中。或者您可以通过刷新加载 enterdata 的 iframe 将其传递给 enterdataphp.php?name=$val1

于 2013-10-02T10:07:09.340 回答
0
$val1 = $_POST['ntable'];
$_SESSION['val1']=$val1;

不要忘记session_start()在页面顶部使用

并在任何你想要的地方使用它。

于 2013-10-02T10:08:15.270 回答
0

将会话变量中的 $val1 值存储为:

 $_SESSION['val']=$val1;

并在 enterdataphp.php 上检索此值

作为

$variable=$_SESSION['val'];

并且您必须在此页面上开始会话

<?php session_start(); ?>
于 2013-10-02T10:12:29.523 回答