В настоящее время я работаю над проектом, но не могу продолжать из-за ошибки, которая продолжает наступать, и я не знаю, почему, но, возможно, вы, ребята, знаете. Когда я заполняю свою форму и хочу вставить свои данные в базу данных, я получаю сообщение об ошибке с обратной связью. Что ниже.
так вот код:
// write new users data into database
$sql = "INSERT INTO users (user_name, user_password_hash, user_email, user_creation_timestamp, user_activation_hash, user_provider_type, user_persnaam, user_bondsnummer, user_telefoonnummer, user_leeftijd, user_enkelsterkte, user_dubbelsterkte, user_geslacht)
VALUES (:user_name, :user_password_hash, :user_email, :user_creation_timestamp, :user_activation_hash, :user_provider_type, :user_persnaam, :user_bondsnummer, :user_telefoonnummer, :user_leeftijd, :user_dubbelsterkte, :user_enkelsterkte, :user_geslacht)";
$query = $this->db->prepare($sql);
$query->execute(array(':user_name' => $user_name,
':user_password_hash' => $user_password_hash,
':user_email' => $user_email,
':user_persnaam' => $user_persnaam,
':user_bondsnummer' => $user_bondsnummer,
":user_telefoonnummer" => $user_telefoonnummer,
":user_enkelsterkte" => $user_enkelsterkte,
":user_dubbelsterkte" => $user_dubbelsterkte,
":user_leeftijd" => $user_leeftijd,
':user_geslacht' => $user_geslacht,
':user_creation_timestamp' => $user_creation_timestamp,
':user_activation_hash' => $user_activation_hash,
':user_provider_type' => 'DEFAULT'));
$count = $query->rowCount();
if ($count != 1) {
$_SESSION["feedback_negative"][] = FEEDBACK_ACCOUNT_CREATION_FAILED;
return false;
}
проблема, кажется, что я не могу что-либо в моей базе данных писать, но я уверен, что я могу подключить и обновить все, но не писать. Поэтому проблема связана не с подключением к базе данных. Я думаю, что это имеет какое-то отношение к rowcount, но, возможно, вы, ребята, знаете, что случилось. Двойные кавычки не являются проблемой, которую я уже проверил.
Заранее спасибо
Вы начали сеанс? Кроме того, добавьте '$ db-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);' сразу же после открытия соединения, посмотрите, дает ли оно что-либо. Добавьте отчет об ошибках в начало файла (ов) сразу после открытия тега < 'error_reporting (E_ALL); ini_set ('display_errors', 1); '. –
Вы пытались сбросить rowCount, когда это правда, а также false? –
Кроме того, ваши последовательности отключены, что может быть фактором. Я не знаю/не помню, если это имеет значение, но постарайтесь установить свои привязки в соответствии с той последовательностью, которая у вас есть в ваших значениях. –