<?php
if (isset($_POST['submit'])) {
//google ReCAPTCHA
$secret = "-";
$response = $_POST['g-recaptcha-response'];
$remoteip = $_SERVER['REMOTE_ADDR'];
$url = "https://www.google.com/recaptcha/api/siteverify?secret={$secret}&response={$response}&remoteip={$remoteip}";
$response = file_get_contents($url);
$result = json_decode($response);
if ($result->success) {
define("SERVERNAME", "-");
define("USERNAME", "-");
define("PASSWORD", "-");
define("DATABASE", "-");
$connection = mysqli_connect(SERVERNAME, USERNAME, PASSWORD, DATABASE);
if (!($connection->connect_error)) {
$sql = "INSERT INTO `gift` (`t`, `p`, `a`, `c`, `ph`, `e`) VALUES ('{$_POST['t']}', '{$_POST['p']}', '{$_POST['a']}', '{$_POST['c']}', '{$_POST['ph']}', '{$_POST['e']}')";
$result = $connection->query($sql);
if ($result) {
echo '<script>alert("OK.");</script>';
} else {
echo '<script>alert("ERROR1.");</script>';
}
} else {
echo '<script>alert("ERROR2.");</script>';
}
} else {
echo '<script>alert("Verification failed.");</script>';
}
}
?>
Я не знаю, почему это не работает. Я попытался использовать var_dump($sql), и он возвращает мне правильную строку. После этого я не могу выполнить var_dump($result), потому что он ничего не возвращает. Я потерялся. Я пытался что-то с этим сделать весь день, может быть, поэтому я не вижу, что здесь не так.
Моя основная цель - вставить некоторую информацию в базу данных.
MYSQLI_
илиPDO
API - person RiggsFolly   schedule 19.07.2018ID
является автоматически инкрементным первичным ключом, и измените SQL на:INSERT INTO `gift` (`t`
и удалите вставкуNULL
. Возможна ошибка SQL для повторяющейся записи. Также вполне может быть, что значения содержат"
или'
, что приведет к сбою SQL. Решите, используя подготовленные операторы. - person Xorifelse   schedule 19.07.2018gift
(t
- Где разница? Хорошо, я удалю. - person szpanel   schedule 19.07.2018NULL
в качестве значения является приемлемым способом автоматического увеличения. - person Barmar   schedule 19.07.2018FALSE
из запроса, вы должны напечатать$connection->error
, чтобы увидеть причину. - person Barmar   schedule 19.07.2018id
и значение NULL. - person szpanel   schedule 19.07.2018gift
(t
,p
,a
,c
,ph
,e
) ЗНАЧЕНИЯ ('test', 'test', 'test', 'test', 'test', '[email protected]') - person szpanel   schedule 19.07.2018