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

Форум PHP

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

 

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

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

тема: Использование элементов многомерного массива в строке
 
 автор: ADY   (26.03.2007 в 09:51)   письмо автору
 
 

for($i = 0;$i < count($channel["ITEMS"]);$i++)
{
mysql_query("INSERT INTO table VALUES ('$channel[ITEMS][$i][TITLE]', '$channel[ITEMS][$i][DESCRIPTION]', '$channel[ITEMS][$i][LINK]')");
}

Корректно не работает. Добавляет в базу фигню вида такого
Array[0][TITLE] Array[0][DESCRIPTION] Array[0][DESCRIPTION]
Array[1][TITLE] Array[1][DESCRIPTION] Array[1][DESCRIPTION]
.....
Почему не добавляется информация та что есть в массиве?

   
 
 автор: KPETuH   (26.03.2007 в 10:25)   письмо автору
 
   для: ADY   (26.03.2007 в 09:51)
 

попробуйте перед запросом поставить echo вашего массива и посмотрите чего вам выдаст

   
 
 автор: cheops   (26.03.2007 в 11:35)   письмо автору
 
   для: ADY   (26.03.2007 в 09:51)
 

Если интерполируете многомерные массивы следует явно указывать границы элемента
<?php
for($i 0;$i count($channel["ITEMS"]);$i++) 
{
mysql_query("INSERT INTO table VALUES ('{$channel[ITEMS][$i][TITLE]}', '{$channel[ITEMS][$i][DESCRIPTION]}', '{$channel[ITEMS][$i][LINK]}')");
}
?>

   
 
 автор: mihdan   (26.03.2007 в 14:14)   письмо автору
 
   для: ADY   (26.03.2007 в 09:51)
 

И заключайте элементы массива в скобках [] в кавычки '' - а то интерпретатор долго ищет константы с такими именами, а уж потом, если соображает....

   
 
 автор: ADY   (26.03.2007 в 14:40)   письмо автору
 
   для: ADY   (26.03.2007 в 09:51)
 

С этой проблемой я уже решил, но наступила другая, когда я занес инфу в базу у меня проблемы с кодировкой.

в базе отображается так

???????°?‚???????° ???????????µ?????° ??????

что нужно делать?

   
 
 автор: mihdan   (26.03.2007 в 14:46)   письмо автору
 
   для: ADY   (26.03.2007 в 14:40)
 

Разобраться и сделать кодировку php,html,mysql одинаковой!

   
 
 автор: KPETuH   (26.03.2007 в 14:49)   письмо автору
 
   для: mihdan   (26.03.2007 в 14:46)
 


mysql_query('set names cp1251'); 


после подключения вставить строчку...

   
 
 автор: mihdan   (26.03.2007 в 14:55)   письмо автору
 
   для: mihdan   (26.03.2007 в 14:46)
 


<?php
if (!$connectmysql_connect($db_host$db_user$db_pass)) {
    die (
"Извините, сервер временно недоступен."0);
}
if (!
mysql_select_db($db_name)) {
    die (
"Извините, но нет доступа ДБ."0);
}
mysql_query ("SET CHARACTER SET cp1251");
?>

   
 
 автор: ADY   (26.03.2007 в 15:37)   письмо автору
 
   для: mihdan   (26.03.2007 в 14:55)
 

Возможно есть еще какие-то вариянти потому что не помогло...

   
 
 автор: mihdan   (26.03.2007 в 15:48)   письмо автору
 
   для: ADY   (26.03.2007 в 15:37)
 

в цикле поставь ехо и погляди какая кодировка

   
 
 автор: ADY   (26.03.2007 в 15:56)   письмо автору
 
   для: mihdan   (26.03.2007 в 15:48)
 

Юникод utf-8
(такую кодировку я выбираю в браузере чтобы было читаемим)

Еще одно. В какой кодировке должны быть таблицы MySQL?

   
 
 автор: Trianon   (27.03.2007 в 10:40)   письмо автору
 
   для: ADY   (26.03.2007 в 15:56)
 

тогда Вам потребуется в процессе соединения с сервером выполнять mysql_query ("SET NAMES 'utf8'");

   
 
 автор: ADY   (26.03.2007 в 19:08)   письмо автору
 
   для: mihdan   (26.03.2007 в 15:48)
 

mihdan, пожалуйста посоветуй мне что делать.

   
 
 автор: mihdan   (27.03.2007 в 10:34)   письмо автору
 
   для: ADY   (26.03.2007 в 19:08)
 

UTF-8. И вообще все данные и везде лучше хранить в этой кодировке(размер больше, зато можно много языков хранить)

   
Rambler's Top100
вверх

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