Задать вопрос
vsempizdec
@vsempizdec

Как изменить данные в SQL таблице?

Подскажите что не так? Данные в таблице не меняются.
<?php
$link = mysqli_connect("localhost", "root", "root", "book");

if(!$link)
{
    echo 'Ошибка';
    exit();
}

echo '<form name="form_edit" method="post" action="edit.php">
        <input type="text" name="id" id="id">
    <input type="text" name="name" id="name">
    <input type="submit" name="button" value="Изменить запись"></form>';

$id = $_POST['id'];
$name = $_POST['name'];

if(isset($_POST['button']))
{

    $sql_res = mysqli_query($link, 'UPDATE root SET Имя = $name ID = $id LIMIT 1');
   echo 'Данные изменены';

}
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Используйте подготовленные запросы, чтобы вставлять параметры в текст запроса.
$stmt = mysqli_prepare($link, 'UPDATE your_table SET name = ? where ID = ?');
mysqli_stmt_bind_param($stmt, 'si', $name, $id);
mysqli_stmt_execute($stmt);
echo "строк изменено: ".mysqli_stmt_affected_rows($stmt);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы