Как "красиво" занести значения из формы

1. utf-8
2. Ничего не выводит
О... Сменив сравнение в базе на latin1_swedish_ci все данные у меня занеслись. Как это понимать? Вообще ничего не соображу! Но это только на Денвере, а на сайте проблема с чекбоксами осталась. Пишет Warning: htmlspecialchars() expects parameter 1 to be string, array given in

попробуйте функцию mysql_set_charset()

про htmlspecialchars:
уверены что не забыли строку:
if(is_array($value)){$value = join(',',$value);};

чудес не бывает )
 
Нет. Как я мог забыть эту строку если я просто с денвера на хост файл переношу. :)
А по поводу кодировок думаю почитаю инфу и разберусь. Главное понятно куда рыть. :)
 
INSERT INTO `camp` (id,camp,confession,country,region,city,description_camp,accommodation,plan_camp,services,infrastructure,food,type_institution,resettlement,season,operatio_time,documentation,cost,facilities,number_of_days,age_of_participants,children_in_the_camp,children_in_the_group,counselors_in_the_group,formation_of_groups,start_camp,end_camp,contact_name,phone,postcode,address,sale_of_permits,phone_sale_of_permits,email,icq,skype,site,additional_information,descriptions_to_photos,video,status)
VALUES('','Наследие','Протестантская','Россия','Волгоградская область','Волгоград','папвап','впавп','ввавпвапавп','авпавп','впвапвап','Проживание без питания','2','Кемпинг','1,2,3,4','Круглогодичный','пвпыпывпак','4324','1,3,4,5','23','43-87','343','45','2','1,2','2011-10-15','2011-10-18','Савицкая Светлана Федоровна','4354354354','454355','3534545','4354354354','543545543','hggh@dsgdfg.ty','34252535','ghhdfdf','http://thesaviour.ru','выавыав','sfsdgsdgf','http://fdsfdsf.er','unchecked')


вот здесь '1,2,3,4' - это же ваши чекбоксы?

о, сделайте
print_r($_POST);
 
Да, чекбоксы но это все работает на Денвере, а на хосте та же картина
вот что дает на Денвере
Array ( [camp] => Звезда2 [confession] => Протестантская [country] => Россия [region] => Волгоградская область [city] => Волгоград [description_camp] => папвап [accommodation] => впавп [plan_camp] => ввавпвапавп [services] => авпавп [infrastructure] => впвапвап [food] => Проживание без питания [type_institution] => Array ( [0] => 2 ) [resettlement] => Кемпинг [season] => Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) [operatio_time] => Круглогодичный [documentation] => пвпыпывпак [cost] => 4324 [facilities] => Array ( [0] => 1 [1] => 3 [2] => 4 [3] => 5 ) [number_of_days] => 23 [age_of_participants] => 43-87 [children_in_the_camp] => 343 [children_in_the_group] => 45 [counselors_in_the_group] => 2 [formation_of_groups] => Array ( [0] => 1 [1] => 2 ) [start_camp] => 2011-10-15 [end_camp] => 2011-10-18 [contact_name] => Савицкая Светлана Федоровна [phone] => 4354354354 [postcode] => 454355 [address] => 3534545 [sale_of_permits] => 4354354354 [phone_sale_of_permits] => 543545543 => hggh@dsgdfg.ty [icq] => 34252535 [skype] => ghhdfdf [site] => http://thesaviour.ru [additional_information] => выавыав [descriptions_to_photos] => sfsdgsdgf [video] => http://fdsfdsf.er )

Вот почему на хосте не работает действительно загадка. Даже не понятно куда рыть. Может синтаксис?
 
Вот почему на хосте не работает действительно загадка. Даже не понятно куда рыть. Может синтаксис?

а выведите что на хосте выдает.

ну не может же проверка is_array() не работать
а та ошибка что вы привели, возникает если в htmlspecialchars дать не строку а массив.
 
Все решилось... Не поверите в чем проблема была!!!
Хостер переносил меня на новый сервак и все что я менял... Я менял на старом серваке!
Итак результат "красивого вывода":
PHP:
$masiv['столбец_1']='значение_1'; // При необходимости занести в таблицу данные до данных из формы.
while (list($index,$value)=each($_POST)){
	if(is_array($value)){$value = join(',',$value);};
	$masiv[$index] = htmlspecialchars($value);
	}
$masiv['столбец_N']='значение_N'; // При необходимости занести в таблицу данные после данных из формы.
$keys = join(',',array_keys($masiv));
$values = join("','",array_values($masiv));
$query = mysql_query("INSERT INTO `таблица` (".$keys.") VALUES('".$values."')");
 
а зачем дважды
$masiv['столбец']='значение';

думаю что второй излишный? или это для допольнительных индексов и стойностей?
 
или это для допольнительных индексов и стойностей?
Точно сейчас циферки поставлю другие, а то смущаться народ будет. Я в комментарии рядом написал зачем это добавляется
 
Все решилось... Не поверите в чем проблема была!!!
Хостер переносил меня на новый сервак и все что я менял... Я менял на старом серваке!
ну вот, отлично )
сам на такое напарывался - менял-менял, а оказывается не там менял )
 
Назад
Сверху