Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) MySQL Не дополняет значение в БД

Не дополняет значение в БД


     20.08.2013    MySQL    1358

вопрос
Добрый день!

Пишу модуль, на основе favorites стандартного. Только вместо быза _user передает в другую, в моем случае fv_real.

Так вот, все передает работает, но вместо того, чтобы добавить еще один id в таблицу, он удаляет тот и заменяет на новый, подскажите, пожалуйста в чем причина и как это исправить?

Вот кусок кода (/ajax/fv_real.php):


$row = $db->super_query( "SELECT * FROM fv_real WHERE id = '866'" );

if( $_REQUEST['action'] == "plus" ) {
    $error = "";
    
    $list = explode( ",", $member_id['news'] );
    
    foreach ( $list as $daten ) {

        if( $daten == $id ) $error = "stop";

    }
    
    if( $error != "stop" ) {

        $list[] = $id;
        $news = $db->safesql(implode( ",", $list ));
        
        if( $member_id['news'] == "" ) $news = $id;
        
        $member_id['news'] = $news;
        
        $db->query( "UPDATE fv_real SET news='$news' WHERE id='866'" );
    
    }

Ответа пока нет


Комментарии пользователей (2)

TheImDim
18

327 | 291

TheImDim - 20 августа 2013 18:45 - Юзер

Такое ощущение что это не вы пишите модуль. Этот кусок когда отвечает за добавление id новости, и что за id = '866' ? Почему 866? Зачем циклом перебирать весь массив, если есть функция in_array() ?

Sander
1125

1637 | 1204

Sander - 20 августа 2013 23:15 - Эксперт

Вот кусок ответа:
Открыть файл engine/ajax/fv_real.php
Найти строку:

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы