вставить данные в базу данных, используя pdo и oops - PullRequest
0 голосов
/ 01 марта 2019

Я хочу, чтобы, когда пользователь нажал кнопку «Отправить», введенные данные были сохранены в базе данных ...
Не отображается ошибка, но в базу данных по-прежнему нет данных.

, пожалуйста, помогите

<?php
class database
{
    private $connect;
    function __construct()
    {
        $this->connect=new PDO('mysql:host=localhost;dbname=bfgi','root','');
    }
    function insert($institution,$position,$positionname,$department,$natureofjob,$cametoknow)
    {
        $this->connect->query("INSERT INTO contact_form(institution,position,positionname,department,natureofjob,cametoknow) VALUES('$institution','$position','$positionname','$department','$natureofjob','$cametoknow')");
        return true;
    }
}
$obj=new database();

if(!empty($_POST['sbmt']))
{
    $institution=$_POST['institution'];
    $position=$_POST['position'];
    $positionname=$_POST['positionname'];
    $department=$_POST['department'];
    $natureofjob=$_POST['natureofjob'];
    $cametoknow=$_POST['cametoknow'];

    if($obj->insert($institution,$position,$positionname,$department,$natureofjob,$cametoknow))
    {
        echo "INSERTED";
    }
}
?>

скажите пожалуйста ошибку ..

1 Ответ

0 голосов
/ 01 марта 2019

Этот код выполняет только объявления и изменения переменных.

В первой части вы определяете класс с именем database с двумя методами:

  • Конструктор, используемый специальный методдля инициализации вашего класса
  • Метод insert ()

Вторая часть просто помещает некоторые переменные $ _POST в другие переменные.

Чтобы вставить столбец с этим кодомвам нужно создать экземпляр базы данных ($db = new database();) и вызвать для него метод вставки ($db->insert(...)) с имеющимися у вас параметрами $ _POST.

Кроме того, вы не должны смешивать объявление(например, объявление класса или функции) и код с побочными эффектами (код, который будет выполнен).

Вы также не должны помещать необработанные переменные, поступающие от пользователя, в ваш код из-за рисков внедрения SQL.

Вы можете прочитать PHP Правильный путь , где есть список стандартов и полезных привычек для PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...