|
|
|
| Не могу понять где ошибка в синтаксисе 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 файле любого редактора, но запрос не работает... | |
|
|
|
|
|
|
|
для: Forest
(29.08.2006 в 16:59)
| | mysql_query за раз выполняет только 1 запрос. делайте так:
INSERT INTO `mail_list_value` (VALUE, INP_ID) VALUES ('раз','171'), ('два','171'), ('три','171');
|
| |
|
|
|