[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL: поле с автоинкрементом
Electravenik
Есть таблица, в которой есть поля email, url и поле с автоинкрементом file_id. По логике file_id должно заполняться автоматом при появлении новой записи.
Как сделать, что бы при запуске запроса наподобие

$result = $conn->query("insert into files 
values ('
$valid_email', '1', '$new_url')");


не приходилось вручную задавать значение этого поля?
Из примера выше я тупо прописываю в поле $file_id цифру 1, так как если ничего не задавать, выдаст ошибку.

Пробовал так, но не помогает:

$result = $conn->query("insert into files ('email','url')
values ('
$valid_email', '$new_url')");


То есть этим запросом я file_id вообще не трогаю, ожидая что база сама автоинкрементирует :)
kristall
Попробуй второй вариант синтаксиса, через SET:
"INSERT INTO `files` SET `email` = '{$valid_email}', `url` = '{$new_url}'"


У тебя, кстати, кавычки не везде правильные. Имена таблиц и столбцов надо брать в обратные кавычки, кнопка сразу под Esc.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Electravenik
Цитата (kristall @ 17.04.2013 - 19:59)
Попробуй второй вариант синтаксиса, через SET:
"INSERT INTO `files` SET `email` = '{$valid_email}', `url` = '{$new_url}'"


У тебя, кстати, кавычки не везде правильные. Имена таблиц и столбцов надо брать в обратные кавычки, кнопка сразу под Esc.

Спасибо,сработало!

Не в курсе как сделать,если в случае удаления записи с определенным file_id, при добавлении новой записи, присваивался освободившийся номер file_id, а не следующий по порядку?
Valick
Цитата
Не в курсе как сделать

Это вы не в курсе, что делать этого не надо. Это грубейшая ошибка всех начинающих. id - это не порядковые номера, это уникальный идентификатор (так сказать "паспорт") строки.
__
вам намекнули про кавычки
$result = $conn->query("insert into files (`email`,`url`)
values ('
$valid_email', '$new_url')");


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.