У меня есть следующий скрипт с проблемой SQL, которая не работает.MySQL запрос не получать результаты (PHP)
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "Freepaste";
$conn = mysqli_connect($servername, $username, $password,$dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
$user = $_POST['user'];
$pass = $_POST['pass'];
echo $user." ".$pass;
$stmt = $conn->prepare("SELECT * FROM users where users.username= ? AND users.password = ?");
$stmt->bind_param('ss', $user, $pass);
$stmt->execute();
$result = $stmt->get_result();
printf("Errormessage: %s\n", $mysqli->error);;
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "<br>id: " . $row["username"]." Password ".$row["password"]. "<br>";
}
}
else {
echo "<br>0 results <br>";
printf("Errormessage: %s\n", $mysqli->error);
}
mysqli_close($conn);
?>
Утверждение без предложения «где» дает мне все результаты, поэтому я знаю, что ключи правильные. Кроме того, я запускал запрос в MySQL, и он работает нормально. Я попытался добавить "" в $ пользователь и $ pass, все еще не работает. Я проверил имена в HTML, они тоже правильные. Что мне не хватает?
Вот ссылка на HTML: http://pastebin.com/CWLuafVq
Отправленный весь код. Любая помощь будет оценена. – goelakash