2012-01-16 7 views
2

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

あなたは 'mysql_connect()'セットを持っていますか? mysql_select_db()の最後に 'die(mysql_error())'を追加して試してみましたか? – Biotox

+0

mysql_select_db()の最後に 'またはdie(mysql_error());'を追加しましたが、何も変更されませんでした。私の 'require_once( 'connections/conn1.php');には、ホスト名、データベース、ユーザ名、パスワードとともにmy mysql_connect()コードが含まれていますが、私も' die(mysql_error()); ' mysql_connectの終わりです。私の$ _POST変数が空であるということは、 'print_r($ _POST); //画面に" Array() "という行を表示したときです。 '画面に出力されるのは 'Array() 'これは、すべての投稿変数の配列を出力する必要があります。 –

+0

これはフォームが送信される前のものではなく、この場合mysql_select_db()は呼び出されません。設定されている$ _POST ['login']インデックスに依存します。したがって、$ _POST配列が空でない場合 –

答えて

0

プットmysql_select_db($ database_conn1、$ CONN1)あなたのconn1.phpファイル内:ここ

は、私のコードの内訳です。

+0

フォームを送信した後、この行 'false(isset($ _ POST ['Login'])) 'がfalseになるので、私のフォームから渡される値を確認するために、 'print_r($ _POST ); // "Array()"をスクリーンに出力しますが、空の配列として表示されます。私はmysql_select_db()をconn1.phpファイルに入れようとします。 –

+0

conn1.phpファイルにmysql_select_db()を追加しても何も変更されませんでした。 $ _POST変数は、依然としてフォームの送信後に空の配列として現れます。 –

0

私はほぼ同じ問題を抱えていました... "$ _POST-valueでデータベース名を送信できません"を参照してください。 私の穴php-codeをif(isset($ _ POST ['dbName'])){php-code}で囲んで動作させると約8時間かかります!私はこれが誰かをhelyすることを望む!

関連する問題