Составной SQL запрос
Код:
INSERT INTO `t_name` (name, id, pass_hash) VALUES ("victim", (SELECT COUNT( * ) FROM `t_name`), "хешпароля")
...но он не хочет выполнятся, и не пишет где я накосячил. Раньше я такого не делал, в инете подобного не нашел (может плохо искал). Не хочется делать 2 запроса, т.к. не прощу себе этого. Надеюсь на вашу помощь...
А что пишет-то? какую ошибку выдает?
Цитата: RussianSpy
А что пишет-то? какую ошибку выдает?
Вообще молчит, как цифровой партизан
mysql_error юзайте, если не добавилась инфа в БД. Или пробуйте тот же запрос сделать в phpmyadmin.
auto_increment и в списке полей/значений не упоминайте id при вставке.
При всё уважении, но вы пытаетесь сэмитировать auto_incrument. Назначте полю id атрибут
Цитата: UAS
mysql_error юзайте, если не добавилась инфа в БД. Или пробуйте тот же запрос сделать в phpmyadmin.
Где ж Вы раньше были?! :)
Оказалось, что нельзя ему указывать FROM в подзапросе, phpmyadmin так и сказал.
Уфф... Отныне буду 7 раз проверять 1 раз писать.
Благодарю! :)
Цитата: evil_rabbit
Где ж Вы раньше были?! :)
Оказалось, что нельзя ему указывать FROM в подзапросе
Оказалось, что нельзя ему указывать FROM в подзапросе
Вообще-то можно. Что-то у вас в другом месте ошибка. Но если работает - пускай работает.
Цитата: Romik
При всё уважении, но вы пытаетесь сэмитировать auto_incrument. Назначте полю id атрибут auto_increment и в списке полей/значений не упоминайте id при вставке.
Тоже вариант
Цитата: RussianSpy
Вообще-то можно. Что-то у вас в другом месте ошибка. Но если работает - пускай работает.
Может из-за mysql_select_db ?
А что у вас эти таблицы в разных БД находятся?
Цитата: RussianSpy
А что у вас эти таблицы в разных БД находятся?
Нет. Одна БД, куча таблиц. Одно соединение, куча запросов.
Вопрос не по теме:
Как Вы думаете, каким образом лучше хранить страницы сайта: в файлах на диске или в БД по таблицам рассовать. Подразумевается, что страницы можно редактировать, создавать и удалять, а-ля новостой движок. Сам склоняюсь к БД и кешированию, но хотелось бы послушать (почитать) Ваше мнение.
Лично я храню в БД. Подавляющее большинство систем управления тоже хранят в БД - это и быстрее и удобнее.
Благодарю за участие в обсуждении.