0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 19
|
||||||
1 | ||||||
Доработка скрипта загрузки фото22.10.2010, 15:12. Показов 4338. Ответов 3
Метки нет (Все метки)
В одной из прошлых тем понимался вопрос проработки скрипта загрузки картинок с ресайзом и созданием превьюшек.
0
|
22.10.2010, 15:12 | |
Ответы с готовыми решениями:
3
Форма загрузки фото Форма загрузки фото на сайт Ошибка загрузки фото на сервер Нубский вопрос по скорости загрузки скрипта |
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|
22.10.2010, 19:10 | 2 |
есть такая ф-я (mysql_insert_id()):
Как получить уникальный идентификатор для последней внесенной строки? При внесении записи в таблицу, содержащую столбец с атрибутом AUTO_INCREMENT, последний сгенерированный идентификатор можно получить, вызвав функцию mysql_insert_id(). Для извлечения этого id можно также использовать функцию LAST_INSERT_ID() в строке запроса, передаваемой в mysql_query(). Для проверки, используется или нет поле AUTO_INCREMENT, можно выполнить следующий код. Этот код также проверяет, был ли данный запрос вида INSERT с использованием AUTO_INCREMENT: if (mysql_error(&mysql)[0] == 0 && mysql_num_fields(result) == 0 && mysql_insert_id(&mysql) != 0) { used_id = mysql_insert_id(&mysql); } Самое последнее сгенерированное значение идентификатора сохраняется на сервере в течение времени жизни данного соединения. Это значение не может быть изменено другим клиентом, более того, оно не будет изменено даже при обновлении другого столбца AUTO_INCREMENT конкретной величиной (т.е. не NULL или 0). Идентификатор, который был сгенерирован для одной таблицы, можно вставить в другую таблицу, используя команды SQL, как показано ниже: INSERT INTO foo (auto,text) VALUES(NULL,'text'); # генерация ID вставкой NULL INSERT INTO foo2 (id,text) VALUES(LAST_INSERT_ID(),'text'); # использование ID во второй таблице
0
|
0 / 0 / 0
Регистрация: 19.03.2010
Сообщений: 19
|
|
22.10.2010, 19:19 [ТС] | 3 |
Не скажу что я все понял, но буду пытаться разобраться. Спасибо за помощь! А если пойти боле легким путем и оставить имя файла такое же как было на компьютере клиента и просто вносить это имя под следующим ID в таблицу? Насколько этот вариант легче в осуществлении?
0
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
|
22.10.2010, 19:48 | 4 |
raptor686, по какому ID?
mysql_insert_id() каждой хрени в БД дает спец номер, и ты можешь вместо имени файла (в твоем случае фотки) приписать этот номер и сохранить в папку уже файл с новым именем, и обращаться к нему из БД если нужно. т.е фотка будет называться к примеру не так - foto.gpg, а так - номер.jpg (номер генерируется случайно) Добавлено через 1 минуту для этого номера надо будет создать новое поле в БД
0
|
22.10.2010, 19:48 | |
22.10.2010, 19:48 | |
Помогаю со студенческими работами здесь
4
PHP+MySQL Как объединить форму загрузки данных с загрузкой фото Доработка скрипта, Вывод даты и платежки Загрузка скрипта/страницы, индикатор загрузки У меня две загрузки файлов на ftp, в одном загружается фото а в другом текстовые файлы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |