Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2015, 19:30   #1
Flexopro
 
Регистрация: 12.02.2015
Сообщений: 7
По умолчанию Посчитать количество INSERT и UPDATE

Прошу помощи...
Нужно подсчитать количество внесенных и обновленных строк... чего-то не выходит у меня
PHP код:
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    if(isset(
$_FILES['file']) && $_FILES['file']['size'] != 0){
        
//if($_FILES['file']['size'] <= 1024){
            //if($_FILES['file']['type'] == 'text/csv'){
                
$tmp mysqli_real_escape_string($linkhtmlspecialchars($_FILES['file']['name']));
                
move_uploaded_file($_FILES['file']['tmp_name'], '../storage/'.$tmp);
                
$file '../storage/'.$tmp;
                
$h fopen($file'r');
               
                
$up=0;
                
$ins=0;
                while (!
feof($h)) { 
                    
$data fgetcsv($h1000';');
                        if(
strlen($data[4]) > 30){
                            
$data[4] = substr($data[4], 030);
                        }
                        if(
strlen($data[4]) == 0){
                            
$data[4] = substr($data[5], 030);
                        }
                            
$s = array();
                            
$query "SELECT * FROM product WHERE id = '{$data[0]}'";
                            
$res mysqli_query($link$query);
                            if(
$res){
                                 
                                while(
$arr mysqli_fetch_assoc($res)) $s[] = $arr['user_id'];
                                
$quer "SELECT * FROM users WHERE login = '{$_SESSION['user']}'";
                                
$r mysqli_query($link$quer);
                                
$ar mysqli_fetch_assoc($r); 
                                if(
in_array($ar['user_id'], $s)){
                                    
$quer "SELECT * FROM users WHERE login = '{$_SESSION['user']}'";
                                    
$r mysqli_query($link$quer);
                                    
$ar mysqli_fetch_assoc($r); 
                                    
$query "UPDATE product SET name = '{$data['1']}', name_trans = '{$data['2']}', price = '{$data['3']}',
                                    small_text = '
{$data['4']}', big_text = '{$data['5']}' WHERE id = '{$data[0]}' and user_id = '{$ar['user_id']}'";
                                    
$res mysqli_query($link$query);
                                    if(
$res){
                                           ????????????                        
                                    }
                                }
                                else{
                                    
$quer "SELECT * FROM users WHERE login = '{$_SESSION['user']}'";
                                    
$r mysqli_query($link$quer);
                                    
$ar mysqli_fetch_assoc($r); 
                                    
$query "INSERT INTO product (id, name, name_trans, price, small_text, big_text, user_id) VALUES
                                    ('
{$data[0]}', '{$data[1]}', '{$data[2]}', '{$data[3]}', '{$data[4]}', '{$data[5]}', '{$ar['user_id']}')";
                                    
$res mysqli_query($link$query);
                                    if(
$res){
                                        ????????????????????????
                                    }
                                    
                                }
                                
                            }
                            else{
                                    
$quer "SELECT * FROM users WHERE login = '{$_SESSION['user']}'";
                                    
$r mysqli_query($link$quer);
                                    
$ar mysqli_fetch_assoc($r); 
                                    
$query "INSERT INTO product (id, name, name_trans, price, small_text, big_text, user_id) VALUES
                                    ('
{$data[0]}', '{$data[1]}', '{$data[2]}', '{$data[3]}', '{$data[4]}', '{$data[5]}', '{$ar['user_id']}')";
                                    
$res mysqli_query($link$query);
                                    if(
$res){
                                                ???????????????????????
                                    }
                            }
                }
                
setcookie('aff_rows_insert'$instime()+2);
                
setcookie('aff_rows_update'$uptime()+2);    
                
redirExit('result.php');
            }
            
/*else{
            setcookie('msg_ok', 'Пожалуйста выберите файл формата CSV. Вы загрузили '.$_FILES['file']['type'], time()+1);
            redirExit('r_index.php');
            }
        }
        else{
        setcookie('msg_ok', 'Максимально допустимый размер файла - 1Мb. '.$_FILES['file']['size'], time()+1);
        redirExit('r_index.php');
        }
    }*/
    
else{
        
setcookie('msg_ok''Выберите файл для загрузки'time()+1);
        
redirExit('r_index.php');
    }

Не пойму что писать надо после условия if($res)... mysqli_affected_rows при каждой итерации обнуляется. Как сохранить результат и при следующей итерации прирастить ?

Последний раз редактировалось Stilet; 26.03.2015 в 20:06.
Flexopro вне форума Ответить с цитированием
Старый 26.03.2015, 19:58   #2
Flexopro
 
Регистрация: 12.02.2015
Сообщений: 7
По умолчанию

Закрыто. Разобрался.

На случай, если такой же зеленый попадется, как и я...
----------------------------------------
if(mysqli_affected_rows($link)){
$up++;
}
----------------------------------------
if(mysqli_affected_rows($link)){
$ins++;
}
----------------------------------------
Это то, что надо было вставить...

Последний раз редактировалось Flexopro; 26.03.2015 в 20:08.
Flexopro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Insert or Update в хранимой процедуре Dozent SQL, базы данных 4 15.10.2013 03:17
Update or Insert и FireBird 2.5.2 Pashka_cool БД в Delphi 21 23.08.2013 23:55
UPDATE, INSERT, DELETE в DataGridView C# Ramirag Помощь студентам 3 04.09.2011 13:24
выполнение запросов(Insert,Update) Rio309 C# (си шарп) 1 20.03.2011 17:10
insert и update Tanusha SQL, базы данных 4 13.03.2009 14:47