Mp3Fun каза:
Да но в такъв случай как да си направя базата данни
Базата-данни ще ти бъде от поне две таблици:
create table user (
id int(10) unsigned not null primary key auto_increment,
user_name varchar(50) not null unique,
user_pass varchar(32) not null,
real_name varchar(100) not null,
email_address varchar(255) not null
) engine=InnoDB;
create table photo (
id int(10) unsigned not null primary key auto_increment,
user_id int(10) unsigned not null,
file_name varchar(255) not null,
FOREIGN KEY user_id(user_id) references user(id) on delete cascade
) engine=InnoDB;
Mp3Fun каза:
какво да сложа в полетата user_id и id
1. Когато се регистрира нов потребител, информацията отива в първата таблица. От тук взимаш стойността на id, която трябва да използваш като user_id във втората таблица - това ти е релацията между потребителя и снимката.
2. Когато потребителя качи снимка/ки, информацията отива във втората таблица. Така за всеки потребител може да имаш неограничен брой (или колкото им разрешиш) снимки. От тук взимаш id, което е номера на снимката.
3. Дадения по-горе пример използва InnoDB вместо MyISAM като "тип" на базата-данни, което ознава, че ако изтриеш даден потребител, всички записи от втората таблица, които са асоциирани с този потребител също ще бъдат изтрити. Но не и файловете! Затова като изтриваш потребител, първо правиш една заява да му вземеш снимките, които да изтриеш физически от сървъра, и след това втора заявка - с която изтриваш потребителя от първата таблица, записите от втората таблица ще се изтрият автоматично.