PDA

View Full Version : سوال: کد وررود کار نمیکنه



capitan_nemesis
دوشنبه 13 بهمن 1399, 14:58 عصر
با سلام
کد وررودم کار نمیکنه
ذخیره میکنه ولی وررود نمیده

<?php
session_start();
require_once "../config/database.php";


if (isset($_POST['login_Send']))
{
try {
$username = $_POST['username'];
$password = md5($_POST['password']);


if (empty($username) || empty($password)) {
$error = "Both fields are required.";
} else {
$query = $conn->prepare("SELECT * FROM `user_profile` WHERE `username` = `$username` AND `password` = `$password`");
$query->bind_param('ss', $username,$password);
$query->execute();

$result = mysqli_query($conn, $query);

if(mysqli_num_rows($result) > 0)
{
while ($row = mysqli_fetch_assoc($result))
{
$id = $row["id"];
$username = $row["username"];
$_SESSION["id"] = $id;
$_SESSION["username"] = $username;
}
header("location: ../panel.php");
}else{
echo "invalid username && password";
}

}
} catch (Exception $e) {
echo "Connection failed: " . $e->getMessage();
}
}




ممنون

plague
سه شنبه 14 بهمن 1399, 13:54 عصر
من با این سیستم دیتابیس کار نمیکنم ولی به نظر میاد نصف کوئریت رو به صورت شی گرا نوشتی تا query->execute بقیش رو به صورت فانکشن نوشتی mysqli_query
یا همش رو شی گرا بنویس یا فانکشنال




$result = $query->get_result();
while ($row = $result->fetch_assoc()) {


}




در کل به نظر میاد مشکلت اینه که از دیتبایس نمیتونی بخونی بهتره echo کنی خروجی دیتابیس رو تا مطمن بشی از دیتبایس خونده میشه کاربر وقتی مطمئن شدی کد سشن و این حرفا رو بزاری