-1

MySQLi を正しく接続して応答させるのに問題があります。データベースに接続できないときはいつでも接続エラーを中継する必要がありますが、接続エラーを強制しようとして無効な詳細を入力した場合でも中継しません。

$emailaddress = $_POST['emailaddress'];
$password = $_POST['password'];
if ($emailaddress&&$password)
    {
        $db = new mysqli('loalhost','rot','','FitessHouse');
        if($db->connect_errno > 0)  
        {
            die('Unable to connect to database [' . $db->connect_error . ']');
        }
    }

編集:もっと明確にさせてください。接続が失敗したため、MySQLi に接続エラーを返させようとしています。接続を修正しようとしているわけではありません。[送信] をクリックすると空白のページが表示されます。これは、die ステートメントが機能していないことを意味します。

それを修正したところ、次のエラーが発生しました。

注意: 未定義のインデックス: /Applications/XAMPP/xamppfiles/htdocs/FitnessHouse/login.php の 5 行目の emailaddress

4

1 に答える 1

0

次のコード行でエラーが表示され、スクリプトが停止します。

$db = new mysqli('loalhost','rot','','FitessHouse')
    or die('Unable to connect to database [' . $db->connect_error . ']');

dieの代わりにtrigger_errorを使用することもできます:

$db = new mysqli('loalhost','rot','','FitessHouse');
if($db->connect_errno)
    trigger_error('Unable to connect to database [' . $db->connect_error . ']', E_USER_ERROR);
于 2013-05-09T14:23:11.383 に答える