|
|
|
| Как добавить в определенное место таблицы запись
if(isset($send_val)){
$sql= "INSERT INTO news(day_val,month_val,year_val,text_val) VALUES
('$day_val','$month_val','$year_val','$text_val') ";
$result=mysql_db_query($db, $sql);
}
Например, только в начало таблицы? | |
|
|
|
|
|
|
|
для: Wald
(09.02.2007 в 17:19)
| | >Как добавить в определенное место таблицы запись
Стоп. У таблицы НЕТ определенного места. Нет начала. Нет конца.
Все записи в ней лежат внавал.
Порядок проявляется лишь при извлечении записей, и только в том случае, если в операторе SELECT указана конструкция ORDER BY .
И даже если физически это не так, Вы, как программист должны рассуждать именно так.
В реляционных БД записи сами по себе не образуют порядок в таблице. | |
|
|
|
|
|
|
|
для: Trianon
(09.02.2007 в 17:25)
| | В любом случае это своего рода список и отправная точка у него есть, но по каким правилам он размещает записи ? Ведь при извлечении их из БД он всегда выводит их определенным образом? Или я чего-то не допонимаю? | |
|
|
|
|
|
|
|
для: Wald
(09.02.2007 в 17:36)
| | >В любом случае это своего рода список и отправная точка у него есть, но по каким правилам он размещает записи ?
Это вопросы внутренней реализации таблиц БД, Вас они волновать не должны. Как минимум на этом этапе.
>Ведь при извлечении их из БД он всегда выводит их определенным образом?
Нет.
Кто - он? Если запрос извлечения, то определенным образом он выводит записи лишь при указании ORDER BY. Во всех остальных ситуациях Вам этого никто не гарантировал, и Вы должны считать, что записи могут вываливаться, как бог надушу положит.
>Или я чего-то не допонимаю?
Вероятно.
Сервер БД не поддерживает пользовательский порядок В ТАБЛИЦЕ.
Он обеспечивает его ТОЛЬКО при формировании результатов SELECTа и ТОЛЬКО по явному запросу. | |
|
|
|