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

Форум MySQL

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

 

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

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

тема: Запрос на добавление в БД
 
 автор: Елена И   (11.03.2010 в 18:23)   письмо автору
 
 

Помогите разобратся в чем моя ошибка. Добовляю в базу из списка с множественным выбором. Делаю проверку считывания данных:

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')");}

  Ответить  
 
 автор: root   (11.03.2010 в 18:29)   письмо автору
 
   для: Елена И   (11.03.2010 в 18:23)
 

$result = mysql_query ("INSERT INTO article-skin_type (article, skin_type) VALUES('$article','$value')") or die(mysql_error())

что скажет?

  Ответить  
 
 автор: root   (11.03.2010 в 18:38)   письмо автору
 
   для: Елена И   (11.03.2010 в 18:23)
 

Название таблицы возьмите в обратные кавычки, Ваша проблема в -.

  Ответить  
 
 автор: Елена И   (11.03.2010 в 19:39)   письмо автору
 
   для: root   (11.03.2010 в 18:38)
 

Сбасибо огромное! Поставила обратные кавычки - все сработало. На будущее буду знать, что нежелательно в названии таблицы применять -

  Ответить  
 
 автор: Тень&   (11.03.2010 в 19:46)   письмо автору
 
   для: Елена И   (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 непустой и ключи этого массива являются упорядоченными числами.

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

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