2012-07-18 120 views
0

我是PHP新手。我想获得另一个文档中的变量,以便将值插入到表中。所以,我有这样的代码: insert.php:从另一个文档获取变量

$inputField = $_POST['inputField']; 
$inputField2 = $_POST['inputField2']; 
    $Allowed_traffic = $_POST['Allowed_traffic']; 
    $Frequency = $_POST['Frequency']; 

    $sql="INSERT INTO users_fup (fup_id, user_id, ModemSn, start_date, end_date, allowed_traffic, realized_traffic, frequency, nextreset, whichdb) VALUES ('NULL','','', '".$inputField."', '".$inputField2."', '".$Allowed_traffic."', '', '".$Frequency."', '', '')"; 

我想借此ModemSn从包含另一个文件:

$ffup = mysql_query("SELECT * FROM users_fup WHERE ModemSn = '".$row['ModemSn']."' AND start_date < '$oraoggi' AND end_date > '$oraoggi' "); 
    . 
    . 
    echo "<td>".$row['ModemSn']."</td><td>".$percent_traffic."</td><td>linksetfup</td><td></td></tr>"; 

的文件不在同一文件夹中。

+6

http://bobby-tables.com/ – Quentin 2012-07-18 13:18:58

+1

你是什么意思“文件”?你只是从数据库中选择,我不知道它 – Sebas 2012-07-18 13:23:19

+0

是的,我知道它是脆弱的,但它是在内部网上,只有公司的员工可以连接到该页面,所以我认为它不应该是安全。我刚刚从该文件中发布了一些代码... – 2012-07-18 13:27:39

回答

1

你不能直接。

你可能想要做的就是将$row['ModemSn']的值放在上面代码中使用的窗体中的隐藏输入字段中。

然后你就可以通过运行与$_POST['ModemSn']值的第二代码块的查询(从您的隐藏输入字段)

而且,你是如何建立查询得到你想要的值是SQL注入非常脆弱(这是@Quentin的意思)

+2

永远不要'将数据库值存储在隐藏的输入字段中!一旦你发送数据到用户的机器,你不能相信发回的值(它可能已被改变)...所以你需要再次检查值,因此你必须再次查询数据库。结果:您可以在提交表单时查询数据库(不在用户计算机上存储任何内容)。 – KilZone 2012-07-18 13:29:31