-1
require_once("config.php");
if(isset($_POST['go']))
{
$np = $_POST['nm'];
$ps = $_POST['pass'];
$np = mysqli_real_escape_string($np);
$ps = mysqli_real_escape_string($ps);
$q = "SELECT * FROM `pilots` WHERE `name`='$np' AND `pass`='$ps'";
$query = mysqli_query($q);
if(mysqli_num_rows($query))
{
    $_SESSION['login'] = $np;
    header("Location:index.html");
}
else
    echo 'oi';
    }

これは、mysqli に切り替えた後の私のログインであり、動作しません。これは、config.php で必要な場合の接続です。

session_start();
error_reporting(false);
$connection[0] = 'localhost';
$connection[1] = 'michael';
$connection[2] = '123123';
$connection[3] = 'aodpanel';

mysqli_real_connect($connection[0],$connection[1],$connection[2],$connection[3]);
//mysql_connect($connection[0],$connection[1],$connection[2]) or die;
//mysql_select_db($connection[3]);
4

1 に答える 1

1

error_reporting(false);-これがすべての問題の根源です

に変更します

error_reporting(-1);

他の値を持たせないでください。

残りは簡単です。PHP がスローするエラー メッセージを読み、それに応じてコードを修正するだけです。

mysqli に変更することは、すべての関数呼び出しに「i」を追加するだけではありません。mysqli について知っておくべき 2 つの主な事柄

  • すべての関数呼び出しには、明示的に提供された接続リソースが必要です
  • すべてのデータはplaceholderを介してクエリに入る必要があります。

後者は mysqli では悪夢です。この API はそのまま使用することを意図しておらず、より高いレベルの抽象化クラスのビルド ソースとしてのみ使用することを意図しています。

于 2013-07-22T11:21:39.630 に答える