mrusklon
@mrusklon
Не получается? Яростно гугли!

Почему не работает php, не добавляет данные в БД?

Вызываю через ajax вот такую страницу с кодом:
<?php
$db_host = "localhost";
$db_user = "root"; // Логин БД
$db_password = ""; // Пароль БД
$db_base = 'energocrm'; // Имя БД
$db_table = "user_dolg"; // Имя Таблицы БД

// Подключение к базе данных
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_base);

// Если есть ошибка соединения, выводим её и убиваем подключение
if ($mysqli->connect_error) {
    die('Ошибка : (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

$postTable = $_POST['postTable'];

/** Если нам передали ID то обновляем */
if ($postTable) {

    $query = "INSERT INTO user_dolg (user_id, dolg_id, hours) VALUES (14,1,8),(14,2,9)";

    $message = 'ajax: данные добавленны в табель';
} else {
    $message = 'ajax: Не удалось внести данные';
}

$out = array(
    'message' => $message
);

// Устанавливаем заголовок ответа в формате json
header('Content-Type: text/json; charset=utf-8');

// Кодируем данные в формат json и отправляем
echo json_encode($out);


приходит ответ "ajax: данные добавленны в табель" , но в БД нечего не добавилось.

Если вот так сделать:
<?php
$db_host = "localhost";
$db_user = "root"; // Логин БД
$db_password = ""; // Пароль БД
$db_base = 'energocrm'; // Имя БД
$db_table = "user_dolg"; // Имя Таблицы БД

// Подключение к базе данных
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_base);

// Если есть ошибка соединения, выводим её и убиваем подключение
if ($mysqli->connect_error) {
    die('Ошибка : (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
$query = "INSERT INTO user_dolg (user_id, dolg_id, hours) VALUES (14,1,8),(14,2,9)";

то тоже не работает

если в БД sql запрос сделать
INSERT INTO user_dolg (user_id, dolg_id, hours) VALUES (14,1,8),(14,2,9)

то записи добавляются

как понять в чем дело? Как дебаг делать в таком случае?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@ipokos
Запрос вы написали, но не выполнили его.
$mysqli->query($query);
Базовые примеры расширения MySQLi
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы