Вывод из БД mysql php

вот так написал

$conn = mysqli_connect($servername, $username, $password, $database);

// Проверяем соединение
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}


$result = mysqli_query($link, 'SELECT * FROM homework_table');
$currentData = mysqli_fetch_array($result);



if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $hm2 = $_POST['hm2'];
    $hm3 = $_POST['hm3'];
    $name = $_POST['name'];
    
    mysqli_query($conn, 'TRUNCATE TABLE homework_table');
    mysqli_query($conn, 'INSERT INTO homework_table (name, hm2, hm3');
    $sql = "INSERT INTO homework_table (name, hm2, hm3) VALUES ('$name', '$hm2', '$hm3')";
    if (!mysqli_query($conn, $sql)) {
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }

    header('Location: ' . $_SERVER['PHP_SELF']);
    die();
}

?>

и так попробовал

$conn = mysqli_connect($servername, $username, $password, $database);



$result = mysqli_query($link, 'SELECT * FROM homework_table');
$currentData = mysqli_fetch_array($result);




// Проверяем соединение
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $hm2 = $_POST['hm2'];
    $hm3 = $_POST['hm3'];
    $name = $_POST['name'];
    
    mysqli_query($conn, 'TRUNCATE TABLE homework_table');
    mysqli_query($conn, 'INSERT INTO homework_table (name, hm2, hm3');
    $sql = "INSERT INTO homework_table (name, hm2, hm3) VALUES ('$name', '$hm2', '$hm3')";
    if (!mysqli_query($conn, $sql)) {
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }

    header('Location: ' . $_SERVER['PHP_SELF']);
    die();
}

?>

и так тоже

$conn = mysqli_connect($servername, $username, $password, $database);

// Проверяем соединение
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $hm2 = $_POST['hm2'];
    $hm3 = $_POST['hm3'];
    $name = $_POST['name'];
    
    
    
    $result = mysqli_query($link, 'SELECT * FROM homework_table');
    $currentData = mysqli_fetch_array($result);
    
    
    
    mysqli_query($conn, 'TRUNCATE TABLE homework_table');
    mysqli_query($conn, 'INSERT INTO homework_table (name, hm2, hm3');
    $sql = "INSERT INTO homework_table (name, hm2, hm3) VALUES ('$name', '$hm2', '$hm3')";
    if (!mysqli_query($conn, $sql)) {
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }

    header('Location: ' . $_SERVER['PHP_SELF']);
    die();
}

?>

и даже вот так

$conn = mysqli_connect($servername, $username, $password, $database);

// Проверяем соединение
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $hm2 = $_POST['hm2'];
    $hm3 = $_POST['hm3'];
    $name = $_POST['name'];
    
    
    
    mysqli_query($conn, 'TRUNCATE TABLE homework_table');
    mysqli_query($conn, 'INSERT INTO homework_table (name, hm2, hm3');
    $sql = "INSERT INTO homework_table (name, hm2, hm3) VALUES ('$name', '$hm2', '$hm3')";
    if (!mysqli_query($conn, $sql)) {
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }

    header('Location: ' . $_SERVER['PHP_SELF']);
    die();
}



$result = mysqli_query($link, 'SELECT * FROM homework_table');
$currentData = mysqli_fetch_array($result);



?>

никак не работает. сайт просто не грузится

Так а выдает что?

Зайди на сайт, нажми на “Добавит д/з”
http://dnevnik.h1n.ru/

Как показывает DevTools, сервер выдает 500 Internal Server Error.

Что означает, что надо включать вывод всех ошибок РНР во время разработки )

Либо в .ini файле сервера, либо в самом начале что-нибудь типа

<?php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

добавил зайди на сайт, нажми на “Добавит д/з”
http://dnevnik.h1n.ru/

там какие-то шибки показываются

Ну дык надо их читать и думать, что они означают )

Предупреждение Undefined array key означает, что не стоит пытаться достать несуществующий элемент массива.

Например, в начале можно убрать

потому что оно там не нужно, их надо доставать при обработке сохранения, что и было ниже

Ну а основная ошибка Uncaught TypeError: mysqli_query(): Argument #1 ($mysql) must be of type mysqli, null given in /var/www/s211540/data/www/dnevnik.h1n.ru/test/index.php:20 говорит, что что-то не так с вызовом mysqli_query на 20-й строке.

1 лайк

а что там не так? могу наверное по своим абсолютным не знаниям предположить, может проблема с $link ,потому что мы не создавали такую переменную?

ееееееееееееееее работает

поменял link на conn

ты ангел