X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Запись в базу SQL
webog
webog
Topic Starter сообщение 20.10.2011, 18:06; Ответить: webog
Сообщение #1


Здравствуйте!

Сижу уже 2й час туплю... Есть база, таблица и поле! Первый скрипт заполняет в таблице поля с ID допустим 5:
1. Заполняет!
2. НЕ ЗАПОЛНЯЕТ!
3. Заполняет!
4. Заполняет!

Второй скрипт должен найти последнюю запись и дописать поле под номером два!Т.е. там где написано 2. НЕ ЗАПОЛНЯЕТ!

Вопрос!Как Узнать ID последней записи?

Спасибо!

P.S. Запись в базу
INSERT INTO autos (img) VALUES ('$url')


Выбирает из базы последнее ID
SELECT id FROM tablename ORDER BY id DESC LIMIT 1


Как их подружить?


--------------------
ЙА КЛОНОВОД
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.10.2011, 18:20; Ответить: alexdrob
Сообщение #2


ни слова не понял.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webog
webog
Topic Starter сообщение 20.10.2011, 18:22; Ответить: webog
Сообщение #3


$result = mysql_query("SELECT id FROM autos ORDER BY id DESC LIMIT 1 ");
- выбираю последнюю запись по ID

echo $result;
- показывает 6ть, хотя 37я последняя...

$results = mysql_query("INSERT INTO autos (img) WHERE id='37' VALUES ('$url')");
- зная последнюю запись 37, все равно не вставляет в поле img


--------------------
ЙА КЛОНОВОД
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Cristian
Cristian
сообщение 20.10.2011, 20:21; Ответить: Cristian
Сообщение #4


(WEBog @ 20.10.2011, 21:22) *
[PHP]echo $result;[/PHP]
Покажет что-то вроде "Resource id #1", но ни как не "6ть".
Оператор "INSERT INTO" только вставляет новую строку. Если нужно изменить существующую, следует использовать оператор "UPDATE".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.10.2011, 21:40; Ответить: alexdrob
Сообщение #5


(WEBog @ 20.10.2011, 21:22) *
зная последнюю запись 37, все равно не вставляет в поле img

если вам нужно последний сгенерированный ID получить, то используйте mysql_insert_id
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 21.10.2011, 0:17; Ответить: Arks
Сообщение #6


У меня такая фигня только с собачками получилась((

DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`field` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
INSERT INTO `test` VALUES ('1', 'ЗАПОЛНЯЕТ');
INSERT INTO `test` VALUES ('2', 'НЕ ЗАПОЛНЯЕТ');
INSERT INTO `test` VALUES ('3', 'ЗАПОЛНЯЕТ');
INSERT INTO `test` VALUES ('4', 'ЗАПОЛНЯЕТ');
INSERT INTO `test` VALUES ('5', 'ЗАПОЛНЯЕТ');
INSERT INTO `test` VALUES ('6', 'НЕ ЗАПОЛНЯЕТ');
DROP TEMPORARY TABLE IF EXISTS tmp_test;
CREATE TEMPORARY TABLE IF NOT EXISTS tmp_test SELECT * FROM test; SELECT SQL_NO_CACHE SQL_CALC_FOUND_ROWS * FROM tmp_test; SELECT FOUND_ROWS() INTO @fr; UPDATE tmp_test SET `field` = @fr WHERE field='НЕ ЗАПОЛНЯЕТ' ORDER BY id asc LIMIT 1 ;
SELECT SQL_NO_CACHE * FROM tmp_test;


P.S.вообще тут временная таблица не нужна, оно ток для тестов удобная.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 21.10.2011, 0:35; Ответить: alexdrob
Сообщение #7


какая связь между id и found_rows()?

(Arks @ 21.10.2011, 03:17) *
field='НЕ ЗАПОЛНЯЕТ'

откуда инфа что только в одной строке будет не заполненное поле :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 21.10.2011, 10:23; Ответить: Mulder_hb
Сообщение #8


Покажите структуру таблицы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webog
webog
Topic Starter сообщение 21.10.2011, 11:15; Ответить: webog
Сообщение #9


(alexdrob @ 21.10.2011, 03:35) *
какая связь между id и found_rows()?
откуда инфа что только в одной строке будет не заполненное поле :)


Спасибо всем откликнувшимся! :)

1й скрипт заполняет поля только те который укачаны, т.е. я специально одно поле пропускаю!А 2й скрипт должен найти последнюю запись и вписать туда данные!

Использую UPDATE, но mysql_insert_id() не помогла, т.к. скрипты у меня разные файлы!

прийдется все в один переместить?

P.S. 1й заполняет данные регистрации, а второй загружает фотку и и имя фотки пишет в базу! - может можно как то проще это сделать...


--------------------
ЙА КЛОНОВОД
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Cristian
Cristian
сообщение 21.10.2011, 11:53; Ответить: Cristian
Сообщение #10


Если второй скрипт работает после авторизации, то id пользователя вам должен быть известен. Если нет, и загрузка фото это следующий шаг регистрации, вам следует сохранять id, полученный от функции mysql_insert_id() в первом скрипте, например, в сессии. Тогда, вы сможете без проблем обновить запись именно конкретного пользователя, не боясь, что в момент между вашими двумя скриптами зарегистрируется кто-то еще.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
17 Boymaster 9771 17.3.2024, 2:53
автор: Boymaster
Открытая тема (нет новых ответов) Подкиньте базу ключей тематики wallpaper - Обои для рабочего стола
0 uahomka 828 27.2.2024, 0:38
автор: uahomka
Открытая тема (нет новых ответов) Выгрузить базу товаров в WooCommerce
база готова
1 Infe 1572 28.7.2022, 8:21
автор: ui951uiFox
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБаза товаров (opencart) SQL 70к+ товаров
Инструменты для дома, строительное и производственное оборудование
5 getdump 5607 1.9.2021, 2:04
автор: WebSniper
Открытая тема (нет новых ответов) Ищу базу для ручной простановки ссылок (бесплатную)
7 uahomka 8764 4.5.2021, 14:30
автор: kyzka


 



RSS Текстовая версия Сейчас: 28.3.2024, 17:35
Дизайн