Ошибка SQL запроса:
SELECT * FROM f_data42 WHERE `f438`='
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1
if ($line['незачет'] === 'да') { $kontr = data_select(42, "`status`=0 AND `f3730`='",$line['Пользователь'],"'"); while($row2 = sql_fetch_assoc($kontr)) { $res = data_select(46, "`status`=0 AND `f3720`='нет' AND `f3710`= 0"); while ($row = sql_fetch_assoc($res)) // цикл чтения строк из массива сверху, каждая строка читается в $row { $mas[] = $row; // а тут помещаем очередной считанный $row в массив $mas как новый элемент этого массива $rand_key = array_rand($mas, 1); // функция array_rand возвращает КЛЮЧ массива, а не элемент (см. описание функции) $rand_row = $mas[$rand_key]; // поэтому чтобы получить элемент массива, нужно подставить полученный ключ $shtraf = $rand_row['f1400']; //$shtraf = $line['штраф']; //$res2 = data_select(42, "`status`=0 AND `f438`='",$line['Пользователь'],"'"); //$row2 = sql_fetch_assoc($res2); } $row2['f3750'] = $shtraf; update_query($row2, "Контрагенты", "`f438`='",$line['Пользователь'],"'"); } //data_update(42, array('f3750'=>$shtraf), "`f438`='",$line['Пользователь'],"'"); //data_update(42, array('f3750'=>$shtraf), "`f3730`='",$line['Пользователь'],"'");[/b] [b]} if ($line['незачет'] ==='нет' || $line['замена'] != 0 ) { data_update(42, array('f3750'=>0), "`f438`='",$line['Пользователь'],"'"); }
Сообщение отредактировал aleks.goodcolor: 09 Июль 2014 - 08:46