Приветствую господа профессионалы, не могу разобраться с pdo, вот есть код:
//Эту страку хочу разбить и засунуть в массив
$variable = "userName#userSurname#userTelefon#userEmail#userPasword_1#userPasword_2";
$pieces = explode("#", $variable);
//Вызиваю функцию и подставляю значения с массива
in_db("INSERT INTO authorized_user SET name = $pieces[0], surname = $pieces[1], mail = $pieces[2], telefon = $pieces[3], pass = $pieces[4]");
//Сама функция для работы с базой данных
function in_db($db_dt){
$db_server = 'localhost';
$db_name = 'rem_teh_servis';
$db_user = 'rem_teh_site';
$db_password = 'thrtu4hr5u4u';
$dsn = "mysql:host=$db_server;dbname=$db_name;charset=utf8";
// Параметры задают что в качестве ответа получаем ассоциативный массив
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
try {
$pdo = new PDO($dsn, $db_user, $db_password, $opt);
// Формируем запрос
$result = $pdo->query($db_dt);
}
catch (PDOException $e) { die('Подключение не удалось: ' . $e->$db_dt); }
}
Как привести данный код в рабочее состояние? Я уже отчаялся и не знаю даже как задать правильно вопрос
set field1 = string value , field2 = что-то еще без кавычек. Вы строки в запрос передаете, но не заключаете их в кавычки. – teran Mar 09 '21 at 21:53$st = $pdo->prepare("... set name = ?, surname = ?"); $st->execute($pieces);– teran Mar 09 '21 at 21:54catch (PDOException $e) { die('Подключение не удалось: ' . $e->$db_dt); }? – Ипатьев Mar 10 '21 at 06:26