当我使用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>
答案 0 :(得分:0)
将mysql_select_db($ database_conn1,$ conn1)放入conn1.php文件中。
答案 1 :(得分:0)
我遇到了几乎相同的问题...在这里查找“通过$ _POST-value发送数据库名称不起作用”。 我用if(isset($ _ POST ['dbName'])){php-code}围绕我的漏洞php代码,它工作:)它需要我大约8个小时!我希望这会有人呀!