我试图在一个php页面内使用查询两次时遇到MySQLi和PHP的问题。问题是,第一个查询完美,但第二个不起作用。第一个查询设置了会话,但第二个查询不。这里是我的代码(我也有连接到数据库文件,表格及其它文件)..MySQLi第二个查询不起作用
$connection = new mysqli($server,$username,$password,$database);
$username = $_POST['username'];
$email = $_POST['email'];
if($select1 = $connection->query("SELECT * FROM users WHERE username = '$username'")) {
$counter1 = $select1->num_rows;
if($counter1 != 0) {
$_SESSION["accesserror"] = "Error: <em>That username is already used by other member.</em>";
}
}
else if($select2 = $connection->query("SELECT * FROM users WHERE user_email = '$email'")) {
$counter2 = $select2->num_rows;
if($counter2 != 0) {
$_SESSION["accesserror"] = "Eror: <em>That E-Mail is already used by other member.</em>";
}
}
而不是设置一个变量,显示真正的错误('mysqli'的最佳实践示例)。此外,不要sql注入您的分数 – Drew