mysql_select_db()导致我的$ _POST变量变空

时间:2012-01-16 19:13:33

标签: php database database-connection

当我使用mysql_select_db()时,我的$ _POST变量变为空,如果我将其注释掉,那么我的$ _POST变量就可以了,但我的查询可以执行。 (没有选择数据库)。我确实包含了我的连接文件。

以下是我的代码细分:

<?php 
require_once('connections/conn1.php');
include('functions.php');

print_r ($_POST);//Outputs "Array()" to the screen
if(isset($_POST['Login']))
{

    mysql_select_db($database_conn1, $conn1);
    // if this line is commented out then the print_r($_POST) 
    //above outputs all the correct information.

    $select = 'SELECT record_id, username, active FROM table1 WHERE username = "'.mysql_real_escape_string($_POST['username']).'" AND password = "'.mysql_real_escape_string(md5($_POST['password'])).'"';

    $query = mysql_query($select, $conn1) or die(mysql_error());

}
    ?>  

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table>
    <tr>
        <td align="right">Username</td>
        <td><input type="text" id="username" name="username" size="32" value="" />
      </td>
  </tr>
    <tr>
        <td align="right">Password</td>
        <td><input type="password" id="password" name="password" size="32" value="" />
      </td>
  </tr>
    <tr>
        <td align="center" colspan="2"><input type="submit" name="Login" value="Login" /></td>
    </tr>
</table>

2 个答案:

答案 0 :(得分:0)

将mysql_select_db($ database_conn1,$ conn1)放入conn1.php文件中。

答案 1 :(得分:0)

我遇到了几乎相同的问题...在这里查找“通过$ _POST-value发送数据库名称不起作用”。 我用if(isset($ _ POST ['dbName'])){php-code}围绕我的漏洞php代码,它工作:)它需要我大约8个小时!我希望这会有人呀!