Неправильный SQL синтаксис во время добавления записей в БД на сайт

Рейтинг: -1Ответов: 1Опубликовано: 07.01.2023

Пытаюсь добавить запись в БД с 5 столбцами (айди, фирма, название, ядра и частота),выдаёт ошибку:

Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Wanderer', '3', '1' )' at line 1 in C:\OSPanel\domains\lmAshv\BD\index.php:20 Stack trace: #0 C:\OSPanel\domains\lmAshv\BD\index.php(20): mysqli_query() #1 {main} thrown in C:\OSPanel\domains\lmAshv\BD\index.php on line 20

Код

<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$connect = mysqli_connect('localhost','root','','database');
$connect->set_charset("utf8mb4");
if (!$connect){
    echo'Ты чево.........';
}
else{
    echo '<h1>Добро пожаловать!</h1>';
}

$result = $connect->query('SELECT * FROM `Ассортимент`');
while($row = $result->fetch_assoc())
{
    echo '<p>ID модели: '.$row['model_ID'].', название '.$row['model_name'].'</p>';
}
?>
<?php
  if (isset($_POST["model_ID"])) {
    $sql = mysqli_query($connect, "INSERT INTO `Ассортимент` (`model_ID`, `firm`, `model_name`, `corenums`, `frequecy`) VALUES ('{$_POST['model_ID']}', '{$_POST['firm']}'), '{$_POST['model_name']}', '{$_POST['corenums']}', '{$_POST['frequecy']}'   )");

    if ($sql) {
      echo '<p>Данные успешно добавлены в таблицу.</p>';
    } else {
      echo '<p>Произошла ошибка: ' . mysqli_error($connect) . '</p>';
    }
  }
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<form action="" method="post">
  <table>
    <tr>
      <td>Айди:</td>
      <td><input type="text" name="model_ID"></td>
    </tr>
    <tr>
      <td>Фирма:</td>
      <td><input type="text" name="firm"></td>
    </tr>
    <tr>
      <td>Название модели:</td>
      <td><input type="text" name="model_name"></td>
    </tr>
    <tr>
      <td>Количество ядер:</td>
      <td><input type="number" name="corenums"></td>
    </tr>
    <tr>
      <td>Частота:</td>
      <td><input type="number" name="frequecy"> ГГц</td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" value="OK"></td>
    </tr>
  </table>
</form>
</body>
</html>

Что не так? Полностью скопировал пример. З. ы. знаю что не так написал частота на английском, просто потом было в падлу менять

Изначально в конце было три скобочки, я думал кое-какие лишние потому что я не туда натыкал. Скорее всего, это добавило проблем в мой гвн-код. Ничего не помогло

Ответы

Ответов пока нет.