Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: insert + select
 
 автор: sl1p   (22.09.2008 в 01:33)   письмо автору
 
 

помогите както придумать)

mysql_query("INSERT INTO private(nick_id) VALUES('(SELECT id FROM users WHERE nick = '{$_POST['whom']}')')");

нужно чёнить типа такого выбрать по нику его айди.. как реализовать(

  Ответить  
 
 автор: Trianon   (22.09.2008 в 01:46)   письмо автору
 
   для: sl1p   (22.09.2008 в 01:33)
 

как насчет почитать мануал по теме "синтаксис оператора INSERT"?
И придумывать ничего не придется.

  Ответить  
 
 автор: sl1p   (22.09.2008 в 02:00)   письмо автору
 
   для: Trianon   (22.09.2008 в 01:46)
 

эмм, а ссылочку можно какуюто?)
не знаю ибо даже где искать :[

  Ответить  
 
 автор: xx77   (22.09.2008 в 02:50)   письмо автору
 
   для: sl1p   (22.09.2008 в 02:00)
 

VALUES('(SELECT -> VALUES((SELECT
nick = '{$_POST['whom']}')')" -> nick = '" . supper_pupper_functionOfFiltrage($_POST['whom']) . "'));"
может и получится , но заполнятся-ли остальные столбцы значениями по умолчанию и NULL

>> 6.4.3.1. Синтаксис оператора INSERT ... SELECT
INSERT [LOW_PRIORITY] [IGNORE] [INTO] tbl_name [(column list)] SELECT ...

Команда INSERT ... SELECT обеспечивает возможность быстрого внесения большого количества строк в таблицу из одной или более таблиц.
INSERT INTO tblTemp2 (fldID) SELECT tblTemp1.fldOrder_ID
FROM tblTemp1
WHERE tblTemp1.fldOrder_ID > 100;

Для команды INSERT ... SELECT необходимо соблюдение следующих условий:
...........................
....................

http://dev.mysql.com/doc/
документация там , только-бы угадать чем отличается HTML Page/chapter от HTML Single page :)

  Ответить  
 
 автор: Trianon   (22.09.2008 в 09:20)   письмо автору
 
   для: xx77   (22.09.2008 в 02:50)
 

> документация там , только-бы угадать чем отличается HTML Page/chapter от HTML Single page :)
в первом случае это набор HTML-файлов - по файлу на каждую главу.
Во втором - все главы в одном файле.
Лучше брать первый.

  Ответить  
 
 автор: sl1p   (22.09.2008 в 15:48)   письмо автору
 
   для: Trianon   (22.09.2008 в 09:20)
 

хм ну с верхним я разобрался, спасибо.

а вот если так:

INSERT INTO private(nick_id,from) VALUES((SELECT id FROM users WHERE nick = '{$_POST['whom']}'),'s')

тоесть там куча чего нужно вставить но только одно вытащить из бд, всё остальное идёт из формы.. и так чегото не хочет( не нашёл ничего полезного)

  Ответить  
 
 автор: xx77   (22.09.2008 в 16:52)   письмо автору
 
   для: sl1p   (22.09.2008 в 15:48)
 

Всегда делайте вывод сообщений на случаи несрабатываний

такой код:
<?
$_POST
['whom'] = 123;
$str "INSERT INTO private(nick_id,from) VALUES((SELECT id 
FROM users WHERE nick = '
{$_POST['whom']}'),'s')";
echo 
$str '<hr>' mysql_insert_id() . '<hr>';
mysql_query($str) || exit('<h1>mysql_query Error:</h1>' mysql_error());
echo 
'<hr>' mysql_insert_id() . '<hr>';
exit;
?>

выдал такой вывод
INSERT INTO private(nick_id,from) VALUES((SELECT id FROM users WHERE nick = '123'),'s')
0
mysql_query Error:
You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax
 to use near 'from) VALUES((SELECT id FROM users WHERE nick = '123'),'s')' at line 1

жалуется стало быть на 'from)' ,мол не должно в этом месте быть этой строки

или из-за того что from - зарезервированное слово , или private хоть и незарезервированое вроде
, но чойто подсвечивает его редактор у меня с подсветкой SQL-синтаксиса,
заключите в такие `` кавычки такие `from` имена и смотрите чего дальше получиться

  Ответить  
 
 автор: sl1p   (22.09.2008 в 17:15)   письмо автору
 
   для: xx77   (22.09.2008 в 16:52)
 

таки да.. с кавычками покатило)

большое всем спасибо!)

  Ответить  
 
 автор: Trianon   (22.09.2008 в 17:02)   письмо автору
 
   для: sl1p   (22.09.2008 в 15:48)
 

Всё равно будет INSERT ... SELECT безо всякого VALUES.
SELECT позволяет данные не только из таблиц запрашивать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования