Hordanso Dev2 Ответов: 1

Вопрос в mysqli запроса на вставку без ошибок


Привет Я пытаюсь добавить нового пользователя в таблицу members, но это не работает без ошибок.

Запрос insert хорошо работает на моем локальном сервере, но он не работает на удаленном сервере без ошибок.

Удаленный сервер:

Хостинг: InMotionHosting.com
Платформа: Linux / Apache 2.4.39/PHP 7.0.33 /mySQL 5.7.26

локальный сервер:
Платформа:Windows 10 / Apache/2.4.39 (Win64) / PHP 7.1.28 /mysqlnd 5.0.12-dev - 20150407

Что я уже пробовал:

Вот мой фрагмент кода.

function adduser($itemData)
{
	$qfields = "(";
	$qvalues = " VALUES ('";
	$countFields = 0;
	foreach($itemData as $key=>$value)
	{
		$countFields++;
		$qfields .= '`'.$key;
		if ($countFields == sizeof($itemData))
		{
			$qfields .= "`) ";
		}
		else
		{
			$qfields .= "`, ";
		}

		$qvalues .= $value;
		if ($countFields == sizeof($itemData))
		{
			$qvalues .= '\')';
		}
		else
		{
			$qvalues .= '\', \'';
		}
	}
	
    $query = 'INSERT INTO `members`'.$qfields.$qvalues.';';

    $result = mysqli_query($GLOBALS['link'],$query);

    if (!$result) {
        mysqli_error($GLOBALS['link']);
	    die($query);
    }

    updatepass($itemData['password'],mysqli_insert_id($GLOBALS['link']));
    return mysqli_insert_id($GLOBALS['link']);
}


Если этот код выполняется на удаленном сервере, он останавливается после отображения запроса.
Если вы знаете , почему, скажите мне причину и решение.
Спасибо

Herman<T>.Instance

Есть ли исключения СЧ сообщение об ошибке? Что вы отладили?

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

Я бы попробовал провести следующий эксперимент:

Жесткий код во всех значениях, которые зависят, например, от глобальных значений. Все остальное, что вы можете.

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

Кроме того - не забудьте, если это необходимо, разбить его на проверяемые шаги.
Возвращает ли ваш запрос данные при запуске на сервере? Если есть сообщение об ошибке, вам нужно опубликовать его (либо ответ на комментарий/ответ, либо изменить исходный вопрос).