Подскажите пожалуйста по какой причине не получается записать данные из массива в таблицу? Ошибок никаких не выдает, но запись не происходит, просто выводит NO.
<?
$result = $_POST;
$your_name = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["mail"]);
$tel_num = htmlspecialchars($_POST["tel"]);
$about_yourself = htmlspecialchars($_POST["about"]);
if($result["name"]=="")
echo "Input name please ;)";
if ($result["mail"]=="")
echo "Input mail please ;)";
if($result["tel"]=="" or !(is_numeric($result["tel"])))
echo "Input tel please ;)";
if($result["about"]=="")
echo "Talking about yourselft ;)";
$connection = mysqli_connect('127.0.0.1', 'root', '', 'f-moda_db');
if ($connection == false){
echo "Connection problem";
echo mysqli_connect_error();
}
$done = mysqli_query($connection,"INSERT INTO `requests`(`name`, `mail`,
`telephone`, `AboutMe`) VALUES ({$result['name']}, {$result['mail']},
{$result['tel']}, {$result['about']})");
if ($done == true)
echo "Succeful";
else
echo "NO !";
mysqli_error($connection);
?>
У Вас кавычек в запросе не хватает, если "вклеивать". Но, раз уж у Вас есть mysqli - почему бы не воспользоваться безопасной возможностью вставки любых данных?
$stmt = $connection->prepare(
'INSERT INTO `requests`(`name`, `mail`, `telephone`, `AboutMe`) VALUES (?, ?, ?, ?)');
$stmt->bindParam('ssss',$result['name'],$result['mail'],$result['telephone'],$result['about']);
$done= $stmt->execute();
Виртуальный выделенный сервер (VDS) становится отличным выбором
Всем привет! Столкнулся с проблемой, что при выгрузке данных из базы и конвертации их в json получаю ошибку "Malformed UTF-8 characters, possibly incorrectly encoded"Решил...