Форум → Разработка → Базы данных → Не могу разобраться с автодобавлением (id)
Не могу разобраться с автодобавлением (id)
-
Привет, не могу понять как организовать автоприращивание первого поля в таблице (id) ?
Вопрос понятен, но наведу пример:
есть таблица data в ней четыре поля со знач. text и одно(первое) со
значением int(это id) по умолч. 0(ноль). Как замутить, чтоб при добавлении
новой записи id добавлялся, всмысле id = id + 1 .
Думаю может выводить предыдущий id и по вышеуказаной функ. его менять…
Тогда вопрос, как вывести предыдущий id? Вот суть :) -
20 мая 2008 г. 10:19, спустя 12 минут 27 секунд
Разобрался сам, помогите в выделеной строке,
как делать выборку не по всей талице (*) а только по полям id ?
$nid=mysql_query("SELECT * FROM data");
while ($row=mysql_fetch_array($nid))
{
$id_next=$row['id'];
}
$id_next = $id_next + 1;
—–
работает не корректно, первый пост еще в силе… -
20 мая 2008 г. 10:23, спустя 3 минуты 31 секунду
по автоинкременту - в phpmyadmin поставь галочку auto_increment
либо запросalter table `data` change `id` `id` int(11) not null auto_increment primary key;
выбрать id:select `id` from `data` ?
-
20 мая 2008 г. 10:26, спустя 3 минуты 27 секунд
Иногда проще отдаться …. :)
1. http://www.mysql.ru/docs/man/example-AUTO_INCREMENT.html
2. Вопрос отпадает ввиду 1. Но видимо ты хотел сказать SELECT MAX(Id) … -
20 мая 2008 г. 10:31, спустя 4 минуты 28 секунд
AlexB, спасибки, все действительно без гемора 8)Но видимо ты хотел сказать SELECT MAX(Id)
главное, уже разобрался) -
20 мая 2008 г. 10:53, спустя 21 минуту 51 секунду
блин… а как я могу загрузить определенную информацию из талицы по id ?
например моя табл. data
- id - time — date — host —– ip –
1 09:43:10 20.05.08 localhost 127.0.0.1
2 09:44:23 20.05.08 localhost 127.0.0.1
3 09:44:23 20.05.08 localhost 127.0.0.1
4 09:46:32 20.05.08 localhost 127.0.0.1
5 09:46:33 20.05.08 localhost 127.0.0.1
6 09:46:34 20.05.08 localhost 127.0.0.1
хочу вывести 3 запись!
это выведет все id
$nid=mysql_query("SELECT * FROM data");
while ($row=mysql_fetch_array($nid))
{
$mid=$row['id'];
echo $mid;
}
как вывести инфу из 3 ? -
-
20 мая 2008 г. 11:16, спустя 3 минуты 15 секунд
md5, спс / я знаю, знаю… просто мне сразу на практике легче,
читая теорию я путаюсь в ней. 5 лет на php пишу и за все это время
боялся за sql браться. делал текстовые бд ) -
-
20 мая 2008 г. 11:30, спустя 12 минут 16 секунд
$nid=mysql_query("SELECT * FROM `information` WHERE id=3 LIMIT 0 , 30 ");
while ($row=mysql_fetch_array($nid))
{
$mid=$row['content'];
echo "$mid<br>";
}
всем еще раз спасибо :) -
20 мая 2008 г. 11:48, спустя 17 минут 53 секунды
и проLIMIT 0 , 30
тоже почитайвсе умрут, а я изумруд -
20 мая 2008 г. 12:35, спустя 46 минут 44 секунды
° Exploden ° , а почему бы тебе не воспользоваться библиотекой нашего друга?
http://pyha.ru/go/godb/ -
-
20 мая 2008 г. 17:46, спустя 43 минуты 17 секунд
На баш его! =))))https://smappi.org/ - платформа по созданию API на все случаи жизни -
20 мая 2008 г. 18:15, спустя 29 минут 7 секунд
закиньте потому что у меня на работе тока зеркало доступно
Пожалуйста, авторизуйтесь, чтобы написать комментарий!