i have problem with my foreach... Can you please help me repair this problem ? Thanks guy :)
(It will be login)
Warning: Invalid argument supplied for foreach() on line 33
if(isset($_POST["UserName"]) AND isset($_POST["Password"])){
$UserName = $_POST["UserName"];
$Password = $_POST["Password"];
$Password = hash("SHA256", $_POST["Password"]);
$sql = "SELECT UserName FROM Login WHERE UserName=$UserName";
foreach($db->query($sql) as $data) {
if ( $_POST['UserName'] == $data["UserName"] && $_POST['Password'] == $data["Password"] ){
header("Location: index.php");
}else{
$cnt = 1;
}
}
if(!empty($cnt)){
echo "Špatné jméno nebo heslo!";
}
if(!isset($UserName)){
$_SESSION["Time"] = 36000;
$_SESSION["LogedIn"] = 1;
}
}
}
}
}