Значение из массива, в sql таблицу

teandr

Новичок
Значение из массива, в sql таблицу

Доброго времени суток !!!

Имеется массив вида (
PHP:
Print_r ($bludo);
Array ( [0] => Array ( [0] => Салат из свежей капусты ( морковь, масло раст., лук) [1] => [2] => Салат «Цезарь» (филе кур, пек.кап, помид, сух, сыр, майон, чили) [3] => [4] => Салат «Чешский» (ветч, сыр, яйцо, огур, майонез) [5] => [6] => Салат «Селедка под шубой» [7] => [8] => Салат «Балканский» (ф.кур, салат, пек.кап, огур, майонез) [9] => [10] => Помидоры с сыром [11] => [12] => Салат овощной ....................).

Необходимо вставить в таблицу mysql значение из массива.

PHP:
$qwery=("UPDATE `$data` SET b$b='$bludo[0][0]' ");
$sql=mysql_query($qwery);
Но, вместо "Салат из свежей капусты ( морковь, масло раст., лук)." в таблицу записывается "Array[0]".

Подскажите пожалуйста ,как сделать правильный запрос ?
 

Vin-Diesel

Новичок
хм
var_dump("$bludo[0][0]");
var_dump($bludo[0][0]);
Ссылки на танки(и на тех кто в них сидит) не знаю, ответ один читать основы синтаксиса)

-~{}~ 26.07.10 16:58:

И английский..)
query? oO
 

Dovg

Продвинутый новичок
PHP:
dovg@habahaba ~ $ php -a
Interactive shell

php > $arr = array(array(1,2), array(3,4));
php > echo "$arr[0][0]";
Array[0]
php > echo "{$arr[0][0]}";
1
php >
-~{}~ 26.07.10 11:23:

Переменную, в которой массив, с ключами надо либо в фигурные скобки заключать, либо конкатить ( . )
 

teandr

Новичок
Заключил переменную в фигурные скобки. Теперь в таблицу записываются какие-то квадратики :(

http://img146.imageshack.us/img146/1092/tabley.jpg
 

craz

Нестандартное звание
$qwery=("UPDATE `$data` SET b{$b}='{$bludo[0][0]}' ");

-~{}~ 26.07.10 12:12:

SET CHARSET UTF-8
 

Dovg

Продвинутый новичок
//А вы в квадратики буковки вписывайте.


То, что ты через какой-то неназванный гуй видишь "квадратики", ни разу не означает, что они действительно есть в базе.



ps. тут рядом тема прилеплена, если что.
 

teandr

Новичок
Таблица создана в utf-8

$qwery=("CREATE TABLE IF NOT EXISTS `$data` (
`id` int(11) NOT NULL auto_increment, PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
$sql=mysql_query($qwery);

Помимо значений из массива,в таблице есть русские символы. Они передаются туда из другой таблицы и прекрасно отображаются.
 

craz

Нестандартное звание
$qwery=("UPDATE `$data` SET b{$b}='{$bludo[0][0]}' ");


перед SET CHARSET UTF-8
 

teandr

Новичок
Dovg, спасибо за интересную тему !!!
Проблема решена, можно закрывать.
 
Сверху