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

Форум MySQL

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

 

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

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

тема: Вставка нескольких значений с одного запроса
 
 автор: Forest   (29.08.2006 в 16:59)   письмо автору
 
 

Не могу понять где ошибка в синтаксисе sql. Пытаюсь вставить массив значений в таблицу:

<?
if (isset($_POST['data_value_list']))
   {
        
$vl explode("\r\n"$_POST['data_value_list']);
   }
   
$sql "";
   
$id 171;
   foreach (
$vl as $vld)
   {
        
$sql $sql."INSERT INTO `mail_list_value` (VALUE, INP_ID) VALUES ('".$vld."','".$id."');\n";
   }
   
mysql_query($sql);
?>
   <form action="" method="POST">
   <textarea class="editarea_input" name="data_value_list" class="input" style="width:100%;height:200px"></textarea>
   <p><input type="submit">
   </form>


$sql в итоге содержит:

INSERT INTO `mail_list_value` (VALUE, INP_ID) VALUES ('раз','171');
INSERT INTO `mail_list_value` (VALUE, INP_ID) VALUES ('два','171');
INSERT INTO `mail_list_value` (VALUE, INP_ID) VALUES ('три','171');


по синтаксису как в sql файле любого редактора, но запрос не работает...

   
 
 автор: Loki   (29.08.2006 в 17:08)   письмо автору
 
   для: Forest   (29.08.2006 в 16:59)
 

mysql_query за раз выполняет только 1 запрос. делайте так:

INSERT INTO `mail_list_value` (VALUE, INP_ID) VALUES ('раз','171'), ('два','171'), ('три','171'); 

   
Rambler's Top100
вверх

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