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并且它不起作用,这是连接,如果neede在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]);
答案 0 :(得分:1)
error_reporting(false);
- 这个是您所有问题的根源。
将其更改为
error_reporting(-1);
永远不要让它有任何其他价值。
剩下的就是小菜一碟:只需阅读PHP抛出的错误消息并相应地更正您的代码
更改为mysqli并不像只是在每个函数调用中添加“i”。关于mysqli的两个主要事情应该知道
后者是mysqli的噩梦,因为这个API不打算按原样使用,而只是作为某些更高级别抽象类的构建源。