дали задание разработать БД на php и mysql
с php я дружу ) , но в связке с mysql не работала... начала изучать вроде не так сложно: создала базу, таблицы, заполнила, вводя данные через текстовые поля, сделала поиск (простой канешн, но рабочий =)), и вывод данных в форме таблицы... но вот вопросы, на которые я еще не придумала ответа: как осуществлять удаление из таблиц? и как сделать чтобы, например, наименование товара в таблице было ссылкой для более подробной информации?
я знаю синтаксис sql для удаления таблиц и строк из таблицы меня интересует как сделать удаление через вэб-интерфейс, а подробная информация.. планировала выводить доп данные из связанной таблицы..
а задача - бд учета технки, надо будет еще реализовать разделение прав, но с этим попозже..
Так в чём проблема? Если удалять по одной записи - при выводе талицы делаешь на каждой строчке ссылку, которая передаёт скрипту id этой строки (что-то проде <a href="?action=delete&id=#" title="Delete item">X</a>).
Для удаления "пачками" помещаешь выводимую таблицу в форму, в каждую строку добавляешь что-то вроде <input type="checkbox" name="sel[#i]" value="#id" />. Вот грубый набросок кода для обработки таких форм:
за удаление спасиба, пытаюсь прикрутить к базе своей )
появились еще вопросы:
как загрузить данные из таблицы в поле выбора и сделать что то типа автозаполнения в нем?
как организовать вывод по определенному количеству строк в таблице(например 10 строк), а в низу чтобы были страницы?...
Жень, покажи пожалуйста структуру твоей БД (в виде SQL запросов, по которым создавались таблицы, или то, что выводит DESCRIBE), чтобы я мог у себя такую же сделать - тогда с примерами нам проще будет... )
create table monitor (
id varchar(10) primary key,
zid varchar(10) not null,
fname varchar(50) not null,
bname varchar(50) not null,
stoim varchar(10) not null,
data varchar(10),
mesto varchar(10));
такую структуру имеют таблицы такие как монитор, процессор и прочее (всего получилось 17) ужс...
create table sysblok (
id varchar(10) primary key,
name varchar(50) not null);
это таблица системный блок
create table komplect (
id varchar(10) primary key,
proc varchar(10),
moth varchar(10),
pam varchar(10),
vint varchar(10),
video varchar(10),
zvuk varchar(10),
net varchar(10),
cd varchar(10),
fdd varchar(10));
а это таблица должна быть связана с таблицей системнвй блок, тут хранится список комплектующих для него. Так же она должна быть связана с таблицами самих комплектующих процессор, мать и прочее..
вот такую структуру придумала, ничего? или что то стоит изменить?
да... таблицы еще не связала..
Простите, что влезаю, но
1.
хорошо, названия полей исправлю
по поводу таблицы "системный блок" (sysblok) и "комплектующие" (komplect) : в таблице "сис. блок" хранится id и название, хочу сделать так, чтобыпри щелчке на название выводились подробные данные из чего он состоит из таблицы "комплектующие", а в ней же хранятся id комплектющих... поэтому мне надо будет связать её с другими таблицами чтобы выводить название, а не id... все связи по id
а 17 таблиц это: монитор, принтер, копир, клавиатура, мышь, колонки, сканер, трекболл, процессор, мать, память, винт, видео, сеть, звук, приводы, прочее.
к комплектующим отнесено: процессор, мать, память, винт, видео, сеть, звук, приводы
мысль про добавить поле типа "имеется в составе системного блока" - заинтересовала...