2013-10-02 51 views
0

我想將表名作爲變量保存在1個PHP文件中,然後在另一個PHP文件中使用該變量來引發查詢。但它不起作用。我不知道這是否可能。如何將1個變量從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商店表的輸入名稱。我想在enterdataphp.php使用此VAL1

謝謝

+0

你可以使用session –

+1

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – h2ooooooo

+0

當然。我會...這是我的第一個項目,所以我知道。將記住這一點並儘快修改它。 – user2836467

回答

0

店$ VAL1值:

$_SESSION['val']=$val1; 

和retrive上enterdataphp.php

這個值

$variable=$_SESSION['val']; 

,你必須在這個頁面上啓動會話

<?php session_start(); ?> 
0

您可以在您爲此創建一個表保存名稱。 或者你可以將它傳遞給enterdataphp.php?name = $ VAL1通過刷新,其中enterdata加載的iframe

+0

我力求讓你。請用一個例子向我展示你的方法 – user2836467

0
$val1 = $_POST['ntable']; 
$_SESSION['val1']=$val1; 

不要忘了在你的頁面頂部

使用session_start(),並用它在那裏你想要的。在會話變量

相關問題