Вставка HTML кода в базу через UPDATE

Тема в разделе "Как сделать...", создана пользователем new_forward, 2 мар 2013.

Статус темы:
Закрыта.
  1. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Доброго времени суток!
    HTML код не хочет попадать в базу... пробовал уже addslashes() и mysql_escape_string

    PHP:
        $data['post_name'] = ControlData($_POST['post_name']);
        
    $data['post_content'] = mysql_escape_string($_POST['post_content']);
        
    mysql_query("UPDATE table SET post_name = '".$data['post_name']."', post_content = '".$data['post_content']."' WHERE post_name = '".$data['post_name']."'");
    :nezn:
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.402
    Симпатии:
    1.183
    Это ты делаешь апдейт существующей записи - может в базе нет записи с таким $data['post_name']? Или после обработки функцией ControlData он изменяется так, что не срабатывает условие post_name = '".$data['post_name']."' ?

    Кстати как правило апдейтят по id записи, быть может и ты сможешь такое сделать в своём скрипте :).
     
  3. new_forward

    new_forward

    Регистр.:
    5 май 2008
    Сообщения:
    668
    Симпатии:
    44
    Спасибо я разобрался UPDATE шел по post_name, а я менял в форме post_content а так же post_name и думал почему оно не сохраняет....бывает :D
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    обрати внимание на то, что написал latteo, если ты отправил на клиента пост Пост1, а на клиенте название поменялось на Пост2 вместе с контентом, то UPDATE просто не сработает, или ещё хужё - загрузил пост с одним контентом, а записал его в другом "случайно", имя с другим совпало.
     
Статус темы:
Закрыта.