Не получается вставка данных в mysql через php, кто сможет помочь?

0

Здравствуйте, прохожу курс по php и наткнулся на 1 проблемку. Застрял на "вставка данных в MySQL. Оператор INSERT". Первое, в phpmyadmin не присваивается автоматически id при добавлении в ручную. Второе, это при добавлении через php ничего не происходит. Даже задавал id в коде. Пользуюсь системой mac редактор microsoft visual code

<?php

    $mysqli = new mysqli('localhost', 'root', '', 'sabrum');
    if(mysqli_connect_errno()) {
        prinf("Соединение не установлено", mysqli_connect_error());
        exit();
    }

    $mysqli->set_charset('utf8');

    // $query = $mysqli->query('SELECT * FROM price');

    // while ( $row =mysqli_fetch_assoc($query)) {
    //     echo $row['name'].$row['year']."<br>";
    // }

    $query = "INSERT INTO price VALUES(null, 'Безумный Макс', 'описание фильма Безумный Макс', '2015', Now())";


    $mysqli->close();
 
?>

php
MySQL

1 ответов

1
Первое, в phpmyadmin не присваивается автоматически id при добавлении в ручную.

Вам нужно проверить, что вы верно задали структуру в таблице для поля ID. Должно быть поле id примари и автоинкремент, как в видео показано.

 Второе, это при добавлении через php ничего не происходит. Даже задавал id в коде.

Я не вижу у вас строчку после инсерта выполнения самого запроса, вы просто задаете переменную $query в виде строки и дальше закрываете соединение с базой данных без выполнения запроса из $query, а должно быть примерно так:

$query = "INSERT INTO price VALUES(null, 'Безумный Макс', 'описание фильма Безумный Макс', '2015', Now())";
$mysqli->query($query);

И решите проблему с автоинкрементом айдишников в таблице.

Sign up or Log in to write an answer