2015-08-16 7 views
1

, поэтому я уже пытался исправить это, и я прочитал много вопросов здесь, в StackOverflow, но не из них помог мне. Поэтому у меня есть рабочее соединение MySQL с PDO, и я могу выбирать вещи и прочее, но если я попытаюсь ВСТАВИТЬ что-то в БД, это не сработает. Нет исключения PDO, выполнение подготовленного SQL-запроса просто не работает.PDO INSERT INTO не работает?

Мой код, который не работает:

$stmt3 = $host->prepare("INSERT INTO users(username, passwort, email, key) VALUES (:username, :passwort, :email, :key)"); 
try{ 
    if(!$stmt3->execute(array(':username' => $uzernamez, ':passwort' => $password_db, ':email' => $email, ':key' => $key))) 
     die("Unknown ERROR!"); 
} catch(PDOException $ex) { 
    die($e->getMessage()); 
} 

Он просто умирает с "Неизвестная ошибка!" поэтому это не исключение PDO, и да, соединение работает, потому что 4 строки выше I запроса, если пользователь уже существует и работает нормально.

+0

'key' является зарезервированным словом, чтобы использовать' '(backticks) для переноса зарезервированных слов. –

+0

Thx Я просто сменил ключ на keykey, и теперь все работает. – BigBrainAFK

ответ

0

ключ является зарезервированным словом, обязательно используйте `` (backticks), чтобы обернуть зарезервированные слова. - Abhik Chakraborty

Или просто переименуйте ключ в любое удобное для вас положение, как и я.