我试图查看任何其他网站,包括此处,但没有找到解决方案
$result = null;
$sql = null;
if (isset($_POST['emails'])) {
$emails = $_POST['emails'];
}
if (isset($_POST['pwd'])) {
$passwords = $_POST['pwd'];
}
$conn = mysqli_connect("127.0.0.1","root","","proyektekweb");
if (!$conn) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
if (isset($_POST['emails']) && isset($_POST['pwd'])) {
$sql = "SELECT * from user where email = '$emails' AND password = '$passwords'";
}
$result = mysqli_query($conn,$sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($conn));
exit();
}
$row = mysqli_fetch_array($result);
if ($row['email'] == $emails && $row['password'] == $passwords){
echo "Login sukses Welcome".$row['email'];
}else{
echo "Failed to login";
}
&GT?; 我收到了这个错误: 警告:mysqli_query():第27行的E:\ XAMPP \ htdocs \ proyektekweb \ login.php中的空查询
答案 0 :(得分:0)
if (isset($_POST['submit'])) {
$conn = new mysqli("127.0.0.1", "root", "", "proyektekweb");
if ($conn->connect_error) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
} else {
if (!empty($_POST['emails']) && !empty($_POST['pwd'])) {
// Check for sql injections before making query
$stmt = $conn->prepare("SELECT * from user where email = ? AND password = ?");
$stmt->bind_param('ss', $_POST['emails'], $_POST['pwd']);
$stmt->execute();
$result = $stmt->get_result();
if (!$result) {
printf("Error: %s\n", mysqli_error($conn));
exit();
} else {
while ($row = $result->fetch_assoc()) {
// here you can proceed with the logged in user
}
}
}
}
}