1. Начата процедура восстановления социальных групп. Лидерам старых и новых групп обязательно ознакомиться с регламентом проведения работ.

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

Тема в разделе 'Базы данных', создана пользователем jon4god, 12 окт 2011.

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

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

    чудес не бывает )
  2. Нет. Как я мог забыть эту строку если я просто с денвера на хост файл переношу. :)
    А по поводу кодировок думаю почитаю инфу и разберусь. Главное понятно куда рыть. :)
  3. 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);
  4. Да, чекбоксы но это все работает на Денвере, а на хосте та же картина
    вот что дает на Денвере
    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 )

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

    ну не может же проверка is_array() не работать
    а та ошибка что вы привели, возникает если в htmlspecialchars дать не строку а массив.
    djkot и jon4god нравится это.
  6. Все решилось... Не поверите в чем проблема была!!!
    Хостер переносил меня на новый сервак и все что я менял... Я менял на старом серваке!
    Итак результат "красивого вывода":
    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."')");
  7. а зачем дважды
    думаю что второй излишный? или это для допольнительных индексов и стойностей?
  8. Точно сейчас циферки поставлю другие, а то смущаться народ будет. Я в комментарии рядом написал зачем это добавляется
    solarb нравится это.
  9. ну вот, отлично )
    сам на такое напарывался - менял-менял, а оказывается не там менял )