Я новичок со всеми php и my sql. и у меня проблема с данными вставки в mysql. код работает хорошо, включая соединение с базой данных, но в действии данных вставки ничего не произошло. mysql находится на хост-сервере. что это может быть? это часть моего кода:Невозможно вставить данные в MySQL с помощью mysqli
$host = "localhost";
$user = "user";
$pw = "password";
$db = "database";
$link = mysqli_connect($host, $user, $pw, $db);
if (!$link) {
die("Could not connect: " . mysqli_connect_error());
}
$query = "INSERT INTO lids (sireal, first_name, face_name, telephone, age, email, date) VALUES (null,'$first_name','$face_name','$telephone','$age','$from','$date')";
mysqli_query($link,$query);
mysqli_close($link);
header('Location:http://www.ttttt/?mess=1 ');
exit;
Использование подготовленных операторов, проверить ошибки базы данных, 'mysqli_query ($ ссылки, $ запрос) или умереть (mysqli_error ($ ссылка)!' И закомментируйте строку 'заголовка()' только для испытаний – rray
и эти переменные VALUES определены * где * точно? –
** ПРЕДУПРЕЖДЕНИЕ **: при использовании 'mysqli' вы должны использовать параметризованные запросы и [' bind_param'] (http://php.net/manual/en/mysqli- stmt.bind-param.php), чтобы добавить пользовательские данные в ваш запрос. ** НЕ используйте ** интерполирование строк или конкатенацию для выполнения этого, потому что вы создадите серьезные [ошибки SQL-инъекций] (http://bobby-tables.com /). ** НИКОГДА ** не вставлять '$ _POST' данные непосредственно в запрос. – tadman