0

テーブル名を変数として 1 つの php ファイルに保存し、その変数を別の php ファイルで使用してクエリを実行しようとしています。しかし、それは機能していません。それが可能かどうかはわかりません。

まさに私が欲しいもの:ユーザーは名前を入力します。「newtablephp.php」は、その名前でテーブルを作成し、テーブル名を変数に保存します。これで、"enterdataphp.php" はその変数を使用してテーブルの行を更新できるようになります。

毎日、異なる名前のデータ レコード用に新しいテーブルが作成され、.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 には、テーブルの入力名が格納されます。このval1をenterdataphp.phpで使いたい

ありがとうございました

4

3 に答える 3

0

$val1 値をセッション変数に次のように保存します。

 $_SESSION['val']=$val1;

enterdataphp.php でこの値を取得します

なので

$variable=$_SESSION['val'];

このページでセッションを開始する必要があります

<?php session_start(); ?>
于 2013-10-02T10:12:29.523 に答える
0
$val1 = $_POST['ntable'];
$_SESSION['val1']=$val1;

ページの上部で使用することを忘れないsession_start()でください

いつでもどこでも使用できます。

于 2013-10-02T10:08:15.270 に答える
0

このために作成したテーブルに名前を保存できます。または、enterdata が読み込まれる iframe を更新して、enterdataphp.php?name=$val1 に渡すことができます。

于 2013-10-02T10:07:09.340 に答える