nikoosya
@nikoosya

Ошибка mysqli_query() expects parameter 1 to be mysqli, null given?

<?php 
    $article = mysqli_query($conection, 'SELECT * FROM `articles` WHERE `id` =' . (int) $_GET['id']);

    if (mysqli_num_rows($article) <= 0) {
        ?>
		<h1>"Page not found</h1>


Начал изучать php и с самого начала одна и та же проблема:
mysqli_query() expects parameter 1 to be mysqli, null given

Ошибка тут:
<?php 
    $article = mysqli_query($conection, 'SELECT * FROM `articles` WHERE `id` =' . (int) $_GET['id']);

    if (mysqli_num_rows($article) <= 0) {
        ?>


Проверял через SQl, запрос выдает.
Буду благодарен если поможете с проблемой и посоветуете где почитать информацию на данную тему.
  • Вопрос задан
  • 41 просмотр
Решения вопроса 2
@FanatPHP
Чебуратор тега PHP
$conection откуда здесь должно взяться? С неба упасть? ;)

Взять отсюда код, положить в файл, настроить для своей базы и заинклюдить в этот скрипт.

Не забыть заменить $conection на $conn
Ответ написан
rusellsystems
@rusellsystems
CEO
Ещё можно входящие переменные проверять, вдруг там ничего нет
if(isset($_GET['id'])){.....}
https://www.php.net/manual/en/function.isset.php

и данные лучше "обезопасить" перед использованием в запросах, тем более из-вне, с помощью
https://www.php.net/manual/en/mysqli.real-escape-s...
чтобы в запросы всякие опасные коды не вставляли
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы