Unknown column 'pizza' in 'field list' помогите решить

207
05 сентября 2018, 05:20

У меня возникла проблема при изучение работы с базами данных.Проблема в том,что я должен вводить заказ (или что-то другое) и это записывалось в бд.Но получается вот такая проблема "Unknown column 'pizza' in 'field list'".Спасибо.

Вот код

<div id="login-form"> 
  <h1>order</h1> 
 
 
  <form method="post"> 
    <input type="text" name="name"> 
 
    <input type="submit" value="отправить"> 
 
  </form> 
 
 
</div>

<?php
if (isset($_POST['name']) && (!empty($_POST['name']))) {
    $name = $_POST['name'];
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "db";
    $conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$sql = "UPDATE `main` SET `order`=$name WHERE id = 1";
if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}
$conn->close();
} 
else {
    $name = 'not ok';
}
?>
Answer 1

В данном примере ваш текст попадает в запрос без апострофов и расценивается как имя поля. Соответственно запрос должен выглядеть так

$sql = "UPDATE `main` SET `order` = '$name' WHERE id = 1";

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

READ ALSO
Smarty: как заменить переменную?

Smarty: как заменить переменную?

Вот код: mainblocksArray - массив

210
belongsTo App\User возвращает только id laravel

belongsTo App\User возвращает только id laravel

Нужно получить экземпляр пользователя с помощью:

166
составте цикл foreach

составте цикл foreach

Не выходит создать массив foreach с таким вот условием: Имеется таблица с полями idcontact1 idcontact2 status2 таких запроса

166
Как принять данные на сервере методом POST с одинаковым ключом массива?

Как принять данные на сервере методом POST с одинаковым ключом массива?

На странице есть фильтрВ этом фильтре я могу выбрать несколько свойств, например показать товары, которые имеют цвет: белый, красный, синий

165