Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Не дополняет значение в БД

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


     20.08.2013    Все вопросы » MySQL    2641

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

Пишу модуль, на основе 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
Юзер

TheImDim - 20 августа 2013 18:45 -

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

Sander
PHP-developer

Sander - 20 августа 2013 23:15 -

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

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

Telegram: @sandev
Skype: Sander8804

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

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

наверх