|
|
|
| помогите както придумать)
mysql_query("INSERT INTO private(nick_id) VALUES('(SELECT id FROM users WHERE nick = '{$_POST['whom']}')')");
нужно чёнить типа такого выбрать по нику его айди.. как реализовать( | |
|
|
|
|
|
|
|
для: sl1p
(22.09.2008 в 01:33)
| | как насчет почитать мануал по теме "синтаксис оператора INSERT"?
И придумывать ничего не придется. | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2008 в 01:46)
| | эмм, а ссылочку можно какуюто?)
не знаю ибо даже где искать :[ | |
|
|
|
|
|
|
|
для: 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 :) | |
|
|
|
|
|
|
|
для: xx77
(22.09.2008 в 02:50)
| | > документация там , только-бы угадать чем отличается HTML Page/chapter от HTML Single page :)
в первом случае это набор HTML-файлов - по файлу на каждую главу.
Во втором - все главы в одном файле.
Лучше брать первый. | |
|
|
|
|
|
|
|
для: Trianon
(22.09.2008 в 09:20)
| | хм ну с верхним я разобрался, спасибо.
а вот если так:
INSERT INTO private(nick_id,from) VALUES((SELECT id FROM users WHERE nick = '{$_POST['whom']}'),'s')
тоесть там куча чего нужно вставить но только одно вытащить из бд, всё остальное идёт из формы.. и так чегото не хочет( не нашёл ничего полезного) | |
|
|
|
|
|
|
|
для: 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` имена и смотрите чего дальше получиться | |
|
|
|
|
|
|
|
для: xx77
(22.09.2008 в 16:52)
| | таки да.. с кавычками покатило)
большое всем спасибо!) | |
|
|
|
|
|
|
|
для: sl1p
(22.09.2008 в 15:48)
| | Всё равно будет INSERT ... SELECT безо всякого VALUES.
SELECT позволяет данные не только из таблиц запрашивать. | |
|
|
|