Прибавлять ID при отправке с формы

185
08 июля 2018, 00:40
<?php
//Если переменная SCRIPT передана
if (isset($_POST["Name"])) {
    //Вставляем данные, подставляя их в запрос
    $sql = mysql_query("INSERT INTO `support` (`id`, `Name`, `Email`, `vk`, `Text`) 
                        VALUES ('".$_POST['id']."','".$_POST['Name']."','".$_POST['Email']."','".$_POST['vk']."','".$_POST['Text']."')");
    //Если вставка прошла успешно
    if ($sql) {
        echo "<p>Данные успешно добавлены в таблицу.</p>";
    } else {
        echo "<p>Произошла ошибка.</p>";
    }
}
?>

Подскажите как сделать чтобы при отправке с формы постоянно прибавлялся идентификатор 'id' в бд у меня поле id INT а все остальные text

Answer 1

Убрать поле id из запроса, и если в БД auto_increment отмечен в поле id, то все само будет добавляться.

$sql = mysql_query("INSERT INTO `support` (`Name`, `Email`, `vk`, `Text`) 
                        VALUES ('".$_POST['Name']."','".$_POST['Email']."','".$_POST['vk']."','".$_POST['Text']."')");
Answer 2

В бд сделать поле id автоинкриментом, и потом при добавлении записи в таблицу (при запросе) передавать запись id как null.

Answer 3

В дополнении к ответу @Kosta-B Получить ID только-что вставленной записи mysql_insert_id
Но уже давно надо переходить на >php7 т.к. выше PHP5.5 MySQL depercated и, соответственно, метод будет отличаться mysqli_insert_id

Answer 4

Попробуйте таким образом.

$id = (int) $_POST['id'];
$sql = mysql_query("INSERT INTO `support` (`id`, `Name`, `Email`, `vk`, `Text`) 
                    VALUES ('".$id"','".$_POST['Name']."','".$_POST['Email']."','".$_POST['vk']."','".$_POST['Text']."')");
READ ALSO
Как очистить линейный массив на PHP?

Как очистить линейный массив на PHP?

Маюсь парсингом, но в результате мне удалось получить массив только с нужными мне значениями (кириллица)Всё остальное - пустые значения

221
Ошибка Parse error: syntax error, unexpected &#39;echo&#39; (T_ECHO) on line 57

Ошибка Parse error: syntax error, unexpected 'echo' (T_ECHO) on line 57

У меня есть синтакситечская ошибка, которую я не знаю, как исправитьОшибка: Parse error: syntax error, unexpected 'echo' (T_ECHO) in your code on line 57

168
условие if работает некорректно

условие if работает некорректно

Это бот VKКод должен работать так: Я отправляю ему "1", он делает &flag = true и отправляет мне сообщение "Введите новую строку"

153