|
|
|
| Помогите разобратся в чем моя ошибка. Добовляю в базу из списка с множественным выбором. Делаю проверку считывания данных:
foreach($skin_type as $value){
echo "$value<br>";}
все правильно выводится, но как только пишу запрос на добавление в базу - ничего не добавляется:
foreach($skin_type as $value){
$result = mysql_query ("INSERT INTO article-skin_type (article, skin_type) VALUES('$article','$value')");} | |
|
|
|
|
|
|
|
для: Елена И
(11.03.2010 в 18:23)
| | $result = mysql_query ("INSERT INTO article-skin_type (article, skin_type) VALUES('$article','$value')") or die(mysql_error())
что скажет? | |
|
|
|
|
|
|
|
для: Елена И
(11.03.2010 в 18:23)
| | Название таблицы возьмите в обратные кавычки, Ваша проблема в -. | |
|
|
|
|
|
|
|
для: root
(11.03.2010 в 18:38)
| | Сбасибо огромное! Поставила обратные кавычки - все сработало. На будущее буду знать, что нежелательно в названии таблицы применять - | |
|
|
|
|
|
|
|
для: Елена И
(11.03.2010 в 19:39)
| | Я, конечно, извиняюсь, но правильнее как-то так
<?php
$query = "INSERT INTO `article-skin_type` (article, skin_type) VALUES ";
$e_article = mysql_real_escape_string($article);
for($i = 0; $i < count($skin_type); $i++)
$query .= ($i ? ', ' : '') . "('{$e_article}', '" . mysql_real_escape_string($skin_type[$i]) . "')";
$result = mysql_query ($query);
|
Единственное, я сделал предположение, что $skin_type непустой и ключи этого массива являются упорядоченными числами. | |
|
|
|