Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: хаотический INSERT INTO
Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
есть скрипт который добавляет в таблицу строку и нумерует первый столбей в соответствии с количеством уже имеющихся, тоесть если в таблице пять строк то номер следующей будет шесть и так далее.
если в таблице нет строк то он начинает нумерацию с 1.
но вот почему то строки в таблице распологаются не по порядку
вот результат выполнения скрипта:
5,3,1,6,2,4
2,4,6,1,5,3
5,7,2,1,6,3,4
по какому принципу так происходит?
Варяг
Отправлено: 28 Октября, 2010 - 11:48:28
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
строки, как и поля (столбцы) в таблице располагаются хаотично. При выборке данных нужно указать сортировку ORDER BY `столбец поле` ASC - выстроит данные по возрастанию
mysql_query("UPDATE testnpp SET testnpp.1 = '$op' WHERE testnpp.1 = '$myrow[0]'");
echo"UPDATE testnpp SET 1 = $op WHERE 1 = $myrow[0]";echo "<BR>";
}
$op++;
}
}
результат воще убил на повал, еси в первом случае понятно то тут .....
столбец до перенумерации
2,1,4,3
после
2,2,4,4,5 (добавляет в конце новую строку)
этот же столбец после вторичной обработки
1,1,3,3,6,6
и ещё раз
2,2,4,4,5,5,7
OrmaJever
Отправлено: 29 Октября, 2010 - 01:20:18
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
$seek="INSERT INTO testnpp VALUES('$op','26','25')";
с такой стройкой sql запрос точно не будет работать...
работает
хотя указывать имена столбцов есть хороший прием к дальнейшему расширению проекта (Добавление) Axiles, попробуйте все же для ключевого в свойствах поставить автоинкримент
а для добавления использовать запрос:
Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
DlTA пишет:
попробуйте все же для ключевого в свойствах поставить автоинкримент
сори, это как? (Добавление)
Axiles пишет:
p.s.
а с именами столбцов иначе никак нельзя? уж очень коряво выглядят названия в виде цифр.
да это тестовый скрипт, как тока он заработает как нада имена изменятся (Добавление)
а что скажете по поводу переименовать ? почему он так себя ведёт?
Uchkuma
Отправлено: 29 Октября, 2010 - 09:42:03
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Axiles пишет:
есть скрипт который добавляет в таблицу строку и нумерует первый столбей в соответствии с количеством уже имеющихся, тоесть если в таблице пять строк то номер следующей будет шесть и так далее.
С какой целью вы хотите это сделать? И не путаете ли вы нумерацию с сортировкой?
Axiles пишет:
но вот почему то строки в таблице распологаются не по порядку
mysql все делает правильно делает, просто вы не понимаете, как она работает. Правильные ответы вам уже дали:
auto_increment
Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Uchkuma пишет:
С какой целью вы хотите это сделать? И не путаете ли вы нумерацию с сортировкой?
Сортировать мнене надо, хотя как это сделать понял, спасибо. Нумерация строк мне нужна, с ней я буду работать в далбнейшем.
А можно пример кода с auto_increment?
И всё таки, почему так работает скрипт принудительной пронумировки? Или новую тему создавать?
Uchkuma
Отправлено: 29 Октября, 2010 - 10:24:15
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Axiles пишет:
Нумерация строк мне нужна, с ней я буду работать в далбнейшем.
Вы не ответили на вопрос!
Uchkuma пишет:
С какой целью вы хотите это сделать?
Axiles пишет:
А можно пример кода с auto_increment?
Как изменить тип поля на auto_increment я выше написал вам запрос. При добавлении каждой новой строки, значение этого поля будет каждый раз на единицу больше.
Axiles
Отправлено: 29 Октября, 2010 - 10:35:32
Гость
Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
Uchkuma пишет:
Вы не ответили на вопрос!
Пронумеровать строки чтобы в дальнейшем работать с этими строками с помощью этих номеров. Удаление, перемещение и т.п. Теперь ответил?
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Понятно, что работать, не задаром же они там. Теперь ответили.
Вы изначально неправильно сформулировали свой вопрос, что породило десяток лишних постов в этой теме. Ваш ответ auto_increment. В phpmyadmin при редактировании столбца есть такая опция - активируйте ее. Больше ничего делать не надо, нумерация будет вестись автоматически.
Варяг
Отправлено: 29 Октября, 2010 - 15:06:51
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.