У меня есть эти переменные:PHP MySQL INSERT запрос не вставляя все значения
$cliente = mysqli_real_escape_string($conn, htmlentities($_GET["cliente"]));
$metatickt = mysqli_real_escape_string($conn, htmlentities($_GET["metatickt"]));
$metaext = mysqli_real_escape_string($conn, htmlentities($_GET["metaext"]));
$metaenc = mysqli_real_escape_string($conn, htmlentities($_GET["metaenc"]));
$uf = mysqli_real_escape_string($conn, htmlentities($_GET["estado"]));
И я пытаюсь сделать этот запрос:
$queryInst = "INSERT meta_control (mes,cliente,meta_exit,meta_tickt,meta_enc,uf)"
. " VALUES (MONTH(NOW()),'" . $cliente . "','" . $metaext . "','" . $metatickt . "','" . $metaenc . "','" . $uf . "')";
mysqli_query($conn, $queryInst);
Но когда я просматриваю дб единственный столбец, который не является NULL mes
. Что может быть причиной этого?
Рассмотрите возможность использования подготовленного оператора вместо ручного ввода строк в запрос. Это предотвратит внедрение SQL и затруднит неправильное удаление строк. –
Я буду, но сначала мне это нужно, чтобы нормально работать –
Можете ли вы 'var_dump()' значения перед запуском, например '$ uf', и посмотреть, что он показывает? Я бы предположил, что это значения, поскольку «mes» - это единственное, что вы не нажимаете на переменные. –