mysql_select_db () заставляет мои переменные $ _POST появляться пустыми - PullRequest
2 голосов
/ 16 января 2012

Когда я использую 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 голосов
/ 31 июля 2014

У меня была почти такая же проблема ... Посмотрите здесь "Отправка имени базы данных по $ _POST-значению не работает" здесь.Я окружаю свой дырочный php-код с помощью if (isset ($ _ POST ['dbName'])) {php-code}, и он работает :) Это занимает у меня около 8 часов!Я надеюсь, что это будет кто-то hely!

0 голосов
/ 16 января 2012

Поместите mysql_select_db ($ database_conn1, $ conn1) в ваш файл conn1.php.

...