У меня огромная проблема с получением данных из базы MySQL из-за этой ошибки:
Предупреждение: mysqli :: close (): не удалось получить mysqli в / Applications / AMPPS / www/Maciej/search.php в строке 44
Попытка сделать что-то с этим путем удаления строки с закрытием соединения, но в результате получается только пустая страница без запрошенных данных. Цель состоит в том, чтобы сделать калькулятор питания с подключением к базе данных. Я пытался проверить, может ли код получить какой-либо результат, но он не удался, как описано выше. Также IDE кричит мне с commmuicate, что он не может разрешить столбцы в запросе. Спасибо за помощь!
В подсказках, пожалуйста, напишите, в какой строке может быть проблема, потому что связь между нами будет лучше. Если у вас есть комментарии к самому коду, это тоже очень поможет. Всем спасибо за помощь!
session_start();
require_once 'connect.php';
$conn = @new mysqli($host, $user, $password, $db_name, $db_table);
if ($conn->connect_errno!=0)
{
echo 'Error:'.$conn->connect_errno;
}
else
{
$product = $_GET['product'];
$amount = $_GET['amount'];
$sql = "SELECT * FROM Food_db, mytable WHERE Product = '$product'";
if($result = @$conn->query($sql))
{
$how_many = $result->num_rows;
if ($how_many==1 and $amount>0)
{
$row = $result->fetch_assoc();
$_SESSION['Product']= $row['Product'];
$_SESSION['Proteins']= $amount * $row['Proteins'];
$_SESSION['Fats']= $amount * $row['Fats'];
$_SESSION['Carbohydrates']= $amount * $row['Carbohydrates'];
$_SESSION['Calories']= $amount * $row['Calories'];
unset($_SESSION['Error']);
$result->close();
header('Location:result.php');
}else{
$_SESSION['Amount_error'] = 'You have to add amount!';
$_SESSION['Error:'] = 'Ups record not in base';
header('Location:index.php');
}
}
$conn->close();
}