Перейти к содержимому


Как описать в вычислении, что поле связи не пустое

поле связи вычисление

Сообщений в теме: 18

#1 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 11 Март 2015 - 12:22

Допустим есть поля связи П-1, П-2, П-3, П-4, П-5, П-6, П-7 в таблице Т-1, эти поля связаны с таблицей Т-2 по её полю Логин.

Мне нужно сделать так: пока поле П-7 не содержит ID записи таблицы Т-2 (равно 0) вычисление не срабатывает, когда все эти поля по прядку - от 1-го до 7-го заполнятся ID записей таблицы Т-2, соответственно П-7 заполнится в последнюю очередь - вычисление должно сработать (оно настроено на изменении состояния поля П-7).

Я делаю так:

if (($line['П-1']['ID'] !== 0) && ($line['П-2']['ID'] !== 0) && ($line['П-3']['ID'] !== 0) && ($line['П-4']['ID'] !== 0) && ($line['П-5']['ID'] !== 0) && ($line['П-6']['ID'] !== 0) && ($line['П-7']['ID'] !== 0)) {



	 // здесь будет исполняемый код
}

Вопросы:

1. Я правильно делаю, ставя условие "только когда все заполнены" или можно было ограничиться одним сравнением, т.к. заполнение всё равно будет идти по порядку?:

if ($line['П-7']['ID'] !== 0) {

	 // здесь будет исполняемый код
}

2. Нужен ли запрет рекурсивного вызова на этом вычислении???
3. Как правильно присвоить значение одного поля связи другому полю связи, при условии, что они связаны с полями одной таблицы.

Спасибо!..
----------------------------------
E-mail: yagool@rambler.ru

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Март 2015 - 15:11

Цитата

Я делаю так:

У вас условия заданы некорректно. В коде вы ссылаетесь на поле ID из связанной записи, т.е. подразумевается, что связь есть, и при этом поле ID этой записи может быть равно нулю, что само по себе нонсенс (т.к. id строки никогда не равен нулю). Т.е. ваши условия заведомо константны (будут выполняться всегда). Возможно, они бы корректно работали, если бы в коде стояло не тождественное неравенство (!==), а нестрогое (!=), тогда хотя бы пустой массив преобразовался в ноль, но у вас и тут засада (хотя и не говорю что это плохо само по себе). На самом же деле наличие связи (как и заполненность любого другого поля) проще проверять универсальным выражением if ($line['Поле']), или, если вы сторонник строгих решений, то проверкой if ($line['Поле связи']['raw'] !== 0), где 'raw' - значение поля связи в БД, которое равно нулю только если связь не установлена.

Цитата

Вопросы

1. Это зависит только от нужной вам самому логики. Если требуется заполненность всех полей - так все и надо проверять, разумеется. Иначе другие поля пользователи могут и проигнорировать.

2. Причем тут рекурсия, не совсем понял? Насколько понимаю, вычисление вызывается только один раз, при изменении последнего поля, и повторно не вызывается. Во всяком случае у вас здесь не приведен код целиком, чтобы это как-то утверждать. Кстати, не понял, почему вы создали паралелельную тему, вместо того чтобы продолжить диалог в предыдущей? Речь не об одном и том же разве?

3. Есть несколько вариантов. Самый строгий: $line['Поле связи 1']['raw'] = $line['Поле связи 2']['raw']; Вообще, имеет значение не "поля одной таблицы" (выбор поля служит чисто для визуального отображения конкретной информации), а "запись одной таблицы", т.к. в поле связи хранится ссылка на запись связанной таблицы в виде id записи. В результате данного кода оба поля будут ссылаться на одну и ту же запись (что легко проверить нажав на ссылку в режиме просмотра), хотя могут отображать разные поля в зависимости от своих настроек.

#3 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 11 Март 2015 - 16:00

Значит это можно сделать без предварительной выборки из связанной таблицы? Просто заменив ID на raw? Например так:



if (($line['П-1']['raw'] !== 0) && ($line['П-2']['raw'] !== 0) && ($line['П-3']['raw'] !== 0) && ($line['П-4']['raw'] !== 0) && ($line['П-5']['raw'] !== 0) && ($line['П-6']['raw'] !== 0) && ($line['П-7']['raw'] !== 0)) {

			  // здесь будет исполняемый код
}


----------------------------------
E-mail: yagool@rambler.ru

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Март 2015 - 17:50

Ну да, я именно про это и писал. Данный вариант по крайней мере корректный с точки зрения условий.

#5 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 11 Март 2015 - 19:03

Спасибо Вам, помогли очень.

CbCoder, понимаю что тысячу раз отвечали, но всё же спрошу:
1. возвращает ли data_insert ID созданной записи или только у insert_query такая особенность?
2. Можно ли с помощью data_insert или insert_query создать записи в родительской таблице, допустим так:


if(($line['M-1']['raw'] !== 0) && ($line['M-2']['raw'] !== 0) && ($line['M-3']['raw'] !== 0) && ($line['M-4']['raw'] !== 0) && ($line['M-5']['raw'] !== 0) && ($line['M-6']['raw'] !== 0) && ($line['M-7']['raw'] !== 0)) {
   //Создаём первую новую матрицу-семёрку и пишем в неё данные левого крыла старой матрицы
    $matr_l['f4550'] = $line['М-2'];//присваиваем ID создателя матрицы
    $matr_l['f4570'] = $line['М-2'];//2-е место ставим на первое
    $matr_l['f4580'] = $line['М-4'];//4-е место ставим на второе
    $matr_l['f4590'] = $line['М-5'];//5-е место ставим на третье
    $matr_l['f4720'] = $line['Тип программы'];//присваиваем ID Программы
    $matr_l['ID'] = insert_query($matr_l, "Семёрки");
    //Создаём вторую новую матрицу-семёрку и пишем в неё данные правого крыла старой матрицы
    $matr_r['f4550'] = $line['М-3'];//присваиваем ID создателя матрицы
    $matr_r['f4570'] = $line['М-3'];//3-е место ставим на первое
    $matr_r['f4580'] = $line['М-6'];//6-е место ставим на второе
    $matr_r['f4590'] = $line['М-7'];//7-е место ставим на третье
    $matr_r['f4720'] = $line['Тип программы'];//присваиваем ID Программы
    $matr_r['ID'] = insert_query($matr_r, "Семёрки");

    //удаляем поделившуюся матрицу таблицы Семёрки
    data_delete(320, EVENTS_ENABLE, "`id`='", $line['ID'], "'");
}



Замечу, что по второму вопросу данный код выдаёт ошибку ERROR 500 в браузере, после срабатывания в КБ

Сообщение отредактировал zakoss: 11 Март 2015 - 19:29

----------------------------------
E-mail: yagool@rambler.ru

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 12 Март 2015 - 09:58

1. Да, возвращает.
2. У вас путаница в коде. Функция insert_query принимает массив с внешними именами полей ("Мое поле"), а не внутренними ("f1234"). Для внутренних надо использовать data_insert.

#7 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 12 Март 2015 - 16:34

Прям беда какая то, ничего не выходит. Сделал уже так, убрал из вычисления всё, отключил от таблицы другие вычисления.
всё равно вываливает ошибку и кучу пустых записей создаёт:


if(($line['M-1']['raw'] !== 0) && ($line['M-2']['raw'] !== 0) && ($line['M-3']['raw'] !== 0) && ($line['M-4']['raw'] !== 0) && ($line['M-5']['raw'] !== 0) && ($line['M-6']['raw'] !== 0) && ($line['M-7']['raw'] !== 0)) {

   // Присваиваемые поля - типичны поля связи с той же таблицей...

   // Создаём первую новую матрицу-семёрку и пишем в неё данные левого крыла старой матрицы
   // $matr_l['ID создателя'] = $line['М-2']['ID'];//присваиваем ID создателя матрицы
   // $matr_l['М-1']['raw'] = $line['М-2']['raw'];//2-е место ставим на первое
   // $matr_l['М-2']['raw'] = $line['М-4']['raw'];//4-е место ставим на второе
   // $matr_l['М-3']['raw'] = $line['М-5']['raw'];//5-е место ставим на третье
    $matr_l['Тип программы']['raw'] = $line['Тип программы']['raw'];//присваиваем ID Программы
    $matr_l['ID'] = insert_query($matr_l, "Семёрки");

  // Создаём вторую новую матрицу-семёрку и пишем в неё данные правого крыла старой матрицы
  // $matr_r['ID создателя'] = $line['М-3']['ID'];//присваиваем ID создателя матрицы
  // $matr_r['М-1']['raw'] = $line['М-3']['raw'];//3-е место ставим на первое
  // $matr_r['М-2']['raw'] = $line['М-6']['raw'];//6-е место ставим на второе
  // $matr_r['М-3']['raw'] = $line['М-7']['raw'];//7-е место ставим на третье
  // $matr_r['Тип программы']['raw'] = $line['Тип программы']['raw'];//присваиваем ID Программы
  // $matr_r['ID'] = insert_query($matr_r, "Семёрки");

  // data_delete(320, EVENTS_ENABLE, "`id`='", $line['ID'], "'");
}



но так ошибки нет и таблица удаляется:



if(($line['M-1']['raw'] !== 0) && ($line['M-2']['raw'] !== 0) && ($line['M-3']['raw'] !== 0) && ($line['M-4']['raw'] !== 0) && ($line['M-5']['raw'] !== 0) && ($line['M-6']['raw'] !== 0) && ($line['M-7']['raw'] !== 0)) {


   // Присваиваемые поля - типичны поля связи с той же таблицей...

   // Создаём первую новую матрицу-семёрку и пишем в неё данные левого крыла старой матрицы
   // $matr_l['ID создателя'] = $line['М-2']['ID'];//присваиваем ID создателя матрицы
   // $matr_l['М-1']['raw'] = $line['М-2']['raw'];//2-е место ставим на первое
   // $matr_l['М-2']['raw'] = $line['М-4']['raw'];//4-е место ставим на второе
   // $matr_l['М-3']['raw'] = $line['М-5']['raw'];//5-е место ставим на третье
   // $matr_l['Тип программы']['raw'] = $line['Тип программы']['raw'];//присваиваем ID Программы
   // $matr_l['ID'] = insert_query($matr_l, "Семёрки");

   // Создаём вторую новую матрицу-семёрку и пишем в неё данные правого крыла старой матрицы
   // $matr_r['ID создателя'] = $line['М-3']['ID'];//присваиваем ID создателя матрицы
   // $matr_r['М-1']['raw'] = $line['М-3']['raw'];//3-е место ставим на первое
   // $matr_r['М-2']['raw'] = $line['М-6']['raw'];//6-е место ставим на второе
   // $matr_r['М-3']['raw'] = $line['М-7']['raw'];//7-е место ставим на третье
   // $matr_r['Тип программы']['raw'] = $line['Тип программы']['raw'];//присваиваем ID Программы
   // $matr_r['ID'] = insert_query($matr_r, "Семёрки");

    data_delete(320, EVENTS_ENABLE, "`id`='", $line['ID'], "'");
}


По условию изменения поля М-7 нужно создать две новые записи в той же таблице Семёрки и поделить между ними связанные поля с М-2 по М-7, а затем удалить родительскую запись, но НИЧЕГО не получается. Пробовал уже другую таблицу создавать, всё та же ошибка - ERROR 500 и куча пустых полей...
CbCoder, может знаете почему, подскажите чтоб не маялся. Мне очень нужно.

Таблица Семёрки:


					
					<br />
					
				</div>
				
<script type= ipb.global.registerReputation( 'rep_post_27490', { domLikeStripId: 'like_post_27490', app: 'forums', type: 'pid', typeid: '27490' }, parseInt('0') );
----------------------------------
E-mail: yagool@rambler.ru

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 12 Март 2015 - 18:10

Цитата

$matr_l['Тип программы']['raw'] = $line['Тип программы']['raw'];//присваиваем ID Программы

Опять ошибка: $matr_l - это не системная переменная $line, там поля связи не разворачиваются в массив. Поэтому ['raw'] не нужен:

$matr_l['Тип программы'] = $line['Тип программы']['raw'];//присваиваем ID Программы


#9 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 12 Март 2015 - 18:40

Оставил уже просто так:

$matr_l['Тип программы'] = $line['Тип программы']['raw'];
$matr_l['ID'] = insert_query($matr_l, "Семёрки");

всё равно та же ошибка...
----------------------------------
E-mail: yagool@rambler.ru

#10 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Март 2015 - 10:02

Какая именно ошибка то? У вас веб-версия? Включите вывод ошибок на экран или посмотрите в логах php на сервере.

#11 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 10:33

Версия - Для установки на веб-сервере с php. Как только вычисление срабатывает, сервер выдаёт страницу с ошибкой Error occurred: 500 internal server error после возврата на страницу входа в КБ оказывается что администратор разлогинен и требуется новый вход в КБ:


					
					<br />
					<p class= Сообщение отредактировал zakoss: 13 Март 2015 - 17:39

----------------------------------
E-mail: yagool@rambler.ru

#12 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 13:27

Просмотр сообщенияzakoss (13 Март 2015 - 10:33) писал:

Версия - Для установки на веб-сервере с php. Как только вычисление срабатывает, сервер выдаёт страницу с ошибкой Error occurred: 500 internal server error после возврата на страницу входа в КБ оказывается что администратор разлогинен и требуется новый вход в КБ:



					
					<br />
					<p class= Сообщение отредактировал maksn: 13 Март 2015 - 15:42

"...Сижу, паяю. CRM починяю..."
Мои разработки

#13 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 15:50

Просмотр сообщенияmaksn (13 Март 2015 - 13:27) писал:

Алексей, а зачем вы функцию file_get_contents_curl() перенесли в functions1.php?
Я же дал Вам ее во внешнем PHP. Если уж хотите ее использовать внутри КБ, поместите ее ТОЛЬКО ОДИН РАЗ в functions_custom.php. Она должна лежать там и ТОЛЬКО ТАМ. И соответственно не будет дважды объявляться. По крайней мере не будет ошибки "Cannot redeclare file_get_contents_curl()..."

А ошибки хранятся на сервере в error.log, а не в access.log, фрагмент которого вы приводите на скрине постом выше


Здравствуйте, я ничего никуда не помещал. Так как у меня не работает ни одно вычисление на таблице Семёрки я сделал как Вы мне советовали, но это крайний метод и он тоже выводит ошибки, точно так же создаются пустые записи. Я просто вместо такого вычисления:


if(($line['M-1']['raw'] !== 0) && ($line['M-2']['raw'] !== 0) && ($line['M-3']['raw'] !== 0) && ($line['M-4']['raw'] !== 0) && ($line['M-5']['raw'] !== 0) && ($line['M-6']['raw'] !== 0) && ($line['M-7']['raw'] !== 0)) {
   //Присваиваемые поля - типичны поля связи с той же таблицей...
   //Создаём первую новую матрицу-семёрку и пишем в неё данные левого крыла старой матрицы
	$matr_l['ID создателя']['raw'] = $line['М-2']['raw'];//присваиваем ID создателя матрицы
	$matr_l['М-1']['raw'] = $line['М-2']['raw'];//2-е место ставим на первое
	$matr_l['М-2']['raw'] = $line['М-4']['raw'];//4-е место ставим на второе
	$matr_l['М-3']['raw'] = $line['М-5']['raw'];//5-е место ставим на третье
	$matr_l['Тип программы']['raw'] = $line['Тип программы']['raw'];//присваиваем ID Программы
	$matr_l['ID'] = insert_query($matr_l, "Семёрки");
	//Создаём вторую новую матрицу-семёрку и пишем в неё данные правого крыла старой матрицы
	$matr_r['ID создателя'] = $line['М-3']['ID'];//присваиваем ID создателя матрицы
	$matr_r['М-1'] = $line['М-3']['Логин'];//3-е место ставим на первое
	$matr_r['М-2'] = $line['М-6']['Логин'];//6-е место ставим на второе
	$matr_r['М-3'] = $line['М-7']['Логин'];//7-е место ставим на третье
	$matr_r['Тип программы'] = $line['Тип программы']['Сокращение'];//присваиваем ID Программы
	$matr_r['ID'] = insert_query($matr_r, "Семёрки");
}


поставил такое:


function file_get_contents_curl($url,$query_str,$ispost=false) {
$referer = $_SERVER['HTTP_REFERER'];
$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if($ispost===true)
{
  curl_setopt($ch, CURLOPT_POST, true);
  if(is_array($query_str))
  {
	foreach($query_str as $key=>$value)
	 $post_fields .= $key.'='.$value.'&';
  }
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
}
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
if (!defined('NEED_URL'))
  define('NEED_URL', 'http://epochaquarius.com/mlm/modules/public/matrix_handler_cb.php');
if(($line['M-1']['raw'] !== 0) && ($line['M-2']['raw'] !== 0) && ($line['M-3']['raw'] !== 0) && ($line['M-4']['raw'] !== 0) && ($line['M-5']['raw'] !== 0) && ($line['M-6']['raw'] !== 0) && ($line['M-7']['raw'] !== 0))
{
  $matrix_id = $line['ID'];
  $query_str = Array('matrix_id'=>$matrix_id,'matrix_shared'=>'1');
  $ispost=true;
  $url = NEED_URL;
  $answer = file_get_contents_curl($url,$query_str,$ispost);
  // echo 'answer='.$answer; exit;
}


Передаю данные из таблицы на handler_cb.php и обрабатываю так:


/***
**** Действие обновления значений полей в базе - вход в семёрку матрицы
***/
if ($_REQUEST['matrix_shared'] == 1) {
	$matrix_referer = $_SERVER['HTTP_REFERER']; // ПО этому признаку можно смотреть откуда пришел запрос, чтобы исключить постинг с других ресурсов.
	$matrix_id = $_REQUEST['matrix_id'];
	/******** Найдем нужную запись по Login ************/
	$matrix_balance = 0; // Инициализируем переменную
	//Выборка из базы
	$sqlQuery = "SELECT `f4570`,`f4580`,`f4590`,`f4620`,`f4630`,`f4640`,`f4650`,`f4720` FROM `" . DATA_TABLE . "320` WHERE `id`='" . $matrix_id . "' AND `status`=0 LIMIT 1";
	$result = sql_query($sqlQuery) or user_error(mysql_error() . "<br>" . $sqlQuery . "<br>", E_USER_ERROR);
	while ($row = sql_fetch_assoc($result)) {
		// Создаём массив части значений строки
		$data = Array();
                $data['f4550'] = $row['f4580'];
		$data['f4570'] = $row['f4580'];
                $data['f4580'] = $row['f4620'];
		$data['f4590'] = $row['f4630'];
                $data['f4720'] = $row['f4720'];
		// Добавляем в таблицу новую запись значениями из массива
		data_insert(320, EVENTS_ENABLE, $data);
		// Создаём массив части значений строки
		$data = Array();
                $data['f4550'] = $row['f4590'];
		$data['f4570'] = $row['f4590'];
                $data['f4580'] = $row['f4640'];
		$data['f4590'] = $row['f4650'];
                $data['f4720'] = $row['f4720'];
		// Добавляем в таблицу новую запись значениями из массива
		data_insert(320, EVENTS_ENABLE, $data);
                // Обновляем поля строки значениями из массива
                $data = Array();
                $data['status'] = 1;
		data_update(320, EVENTS_ENABLE, $data, "`id`='", $matrix_id, "'");
	}
	echo 'DONE'; // Возвращаем сайту сообщение, что все в порядке
}


Хотя бы начали создаваться записи, но ошибка всё равно появляется в виде пустых полей - ничего не понимаю. Наверное это глюк КБ.
В службу поддержки обратился давно, но они и не чешутся. Сами же знаете. Я уже не знаю как достучаться до разработчиков, если они свой же форум не могут привести в порядок, это как у плохого хозяина... Здесь кроме CbCoder из их команды никто не работает на пользу КБ и клиентов - потребителей данного продукта. Поэтому и применил этот метод.
Он более успешен, но всё же ошибка в самой КБ приводит к тем же последствиям. Что мне делать?

Сообщение отредактировал zakoss: 13 Март 2015 - 16:15

----------------------------------
E-mail: yagool@rambler.ru

#14 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 16:54

Просмотр сообщенияzakoss (13 Март 2015 - 15:50) писал:

Здравствуйте, я ничего никуда не помещал.
Посмотрите внимательно на свой скрин с ошибками. Последнюю строчку.
"Cannot redeclare file_get_contents_curl()..."

Что касается кода

if(($line['M-1']['raw'] !== 0) && ($line['M-2']['raw'] !== 0) && ($line['M-3']['raw'] !== 0) && ($line['M-4']['raw'] !== 0) && ($line['M-5']['raw'] !== 0) && ($line['M-6']['raw'] !== 0) && ($line['M-7']['raw'] !== 0)) {
   //Присваиваемые поля - типичны поля связи с той же таблицей...
   //Создаём первую новую матрицу-семёрку и пишем в неё данные левого крыла старой матрицы
	$matr_l['ID создателя']['raw'] = $line['М-2']['raw'];//присваиваем ID создателя матрицы
	$matr_l['М-1']['raw'] = $line['М-2']['raw'];//2-е место ставим на первое
	........
}
Может быть это и верный код, не знаю, не вникал, но таких советов я вам не давал точно. Повнимательнее смотрите ответ в письме
А с тем примером, что я вам дал две недели назад, все же нужно уметь обращаться. Если хотите применить его в другом месте, прежде постарайтесь понять как он работает

И уж совсем "заморочно" передавать из КБ во внешний обработчик на другом ресурсе данные, для обработки и возврата обратно на КБ

Делайте все это внутри КБ, нет никакой необходимости в вашем случае использовать внешние обработчики

Сообщение отредактировал maksn: 13 Март 2015 - 17:13

"...Сижу, паяю. CRM починяю..."
Мои разработки

#15 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 17:18

Что действительно "заморочно" так это игнорирование службой поддержки явные косяки и сырость программы, которая кстати оплачена официально. На все запросы один ответ: на форум...

По curl я же написал - это крайний метод. Пытался всячески.Но исчезла ошибка с выкидыванием из КБ, стали добавляться поля...
Кто поможет написать вычисление и исправить ошибку разработчиков КБ? За плату, соответственно.

Сообщение отредактировал zakoss: 13 Март 2015 - 17:19

----------------------------------
E-mail: yagool@rambler.ru

#16 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 18:11

Просмотр сообщенияzakoss (13 Март 2015 - 17:18) писал:

По curl я же написал - это крайний метод. Пытался всячески.Но исчезла ошибка с выкидыванием из КБ, стали добавляться поля...
Кто поможет написать вычисление и исправить ошибку разработчиков КБ? За плату, соответственно.

Да посмотрите же наконец на ошибки PHP в error.log. По большому счету сразу будет понятно где косяк. Вам же уже говорил об этом cbCoder

Просмотр сообщенияCbCoder (13 Март 2015 - 10:02) писал:

Какая именно ошибка то? У вас веб-версия? Включите вывод ошибок на экран или посмотрите в логах php на сервере.
То, с чего начинали (первые посты) - по сути все верно. И не нужно ничего здесь городить с cURL'ом. Косяк где то в мелких деталях. Отслеживайте его в логах. Подсказка: error.log ищите в папке со скриптом, вызывающим ошибку.
И сами справитесь.

Сообщение отредактировал maksn: 13 Март 2015 - 18:15

"...Сижу, паяю. CRM починяю..."
Мои разработки

#17 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 19:53

Я отказался от полей связи - поменял их на текст и всё заработало, а в error.log ничего кроме этого нет - проверял сотню раз. Это проблемы хостера, я им уже написал. У меня на хостинге стоит ещё одна КБ, младше версией - вот она работает без ошибок с теми же полями:


					
					<br />
					<p class= Сообщение отредактировал zakoss: 13 Март 2015 - 19:56

----------------------------------
E-mail: yagool@rambler.ru

#18 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 21:57

Просмотр сообщенияzakoss (13 Март 2015 - 19:53) писал:

и как обещал - как только появиться заказ, имеющий отношение к CRM, обязательно поделюсь с Вами...

Да не об этом речь. Я просто не люблю, когда меня считают за идиота и не понимаю, зачем нужен был весь этот спектакль.
Помогал я вам ровно потому, что видел как долго и безрезультатно решается задача. А вовсе не "за деньги"

А заказов у меня, слава богу, хватает

Сообщение отредактировал maksn: 13 Март 2015 - 22:12

"...Сижу, паяю. CRM починяю..."
Мои разработки

#19 zakoss

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений
  • Пол:Мужчина

Отправлено 14 Март 2015 - 06:18

Просмотр сообщенияmaksn (13 Март 2015 - 21:57) писал:

Да не об этом речь. Я просто не люблю, когда меня считают за идиота и не понимаю, зачем нужен был весь этот спектакль.
Помогал я вам ровно потому, что видел как долго и безрезультатно решается задача. А вовсе не "за деньги"

А заказов у меня, слава богу, хватает

Мне уже надоели эти идиотские обвинения. Я так и не понял, о каком спектакле Вы здесь всем рассказываете? Расскажите нам, я вот никак не пойму... Если по оплате так Вам предлагали оплату сразу же, в чем же дело? Думаю, после таких непонятных и необоснованных подозрений заказов может и поубавится. Вам пора задуматься над своим психическим состоянием.

Сообщение отредактировал zakoss: 14 Март 2015 - 06:21

----------------------------------
E-mail: yagool@rambler.ru





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных