Хелп! Не могу связаться с бд

262
09 октября 2017, 01:26

Подскажите пожалуйста по какой причине не получается записать данные из массива в таблицу? Ошибок никаких не выдает, но запись не происходит, просто выводит 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);
    ?>
Answer 1

У Вас кавычек в запросе не хватает, если "вклеивать". Но, раз уж у Вас есть 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();
READ ALSO
Проблемы с кодировкой UTF-8

Проблемы с кодировкой UTF-8

Всем привет! Столкнулся с проблемой, что при выгрузке данных из базы и конвертации их в json получаю ошибку "Malformed UTF-8 characters, possibly incorrectly encoded"Решил...

303
HTML DOM Parser возвращает False

HTML DOM Parser возвращает False

Использую библиотеку

302
Преобразование строки в выражение

Преобразование строки в выражение

Как преобразовать строку в выражение?

266