2013-09-02 2 views
0

Подготовленные заявления дают мне проблемы. Я могу читать данные из базы данных, но не могу писать. Вот подготовленное заявление, с которым у меня возникают проблемы. Нет ошибок, но при выполнении кода ничего не происходит. Благодарю.mysqli подготовленный отчет ничего не делает

/*Prepared statement option 1*/ 

    $stmt = mysqli_prepare($con, "INSERT USERS (userEmail, userPassword, userFname, userLname) VALUES (?, ?, ?, ?)"); 

/*prepared statement option 2*/ 

    $query = "INSERT INTO users (userEmail, userPassword, userFname, userLname) VALUES (?, ?, ?, ?)"; 
    $stmt = mysqli_prepare($con, $query); 

/Bind заявление/

mysqli_stmt_bind_param($stmt, 'ssss', $userEmail, $userPassword1, $euserFname, $userLname); 

/* execute prepared statement */ 
    mysqli_stmt_execute($stmt); 

/* close statement and connection */ 
    mysqli_stmt_close($stmt); 
+1

вы набранный один дополнительный 's' здесь' 'SSSSS '' –

+1

' Нет ошибок' - * действительно *? Или вы просто не [проверяете] (http://php.net/manual/en/mysqli.error.php) [их] (http://php.net/manual/en/mysqli-stmt.error.php)? – DaveRandom

+0

Я уверен, что вы уже проверили возвращаемое значение 'mysqli_stmt_execute ($ stmt)' ... – CodeZombie

ответ

0

Всегда иметь эту линию перед подключением к Mysqli:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 
+0

Спасибо !!! Теперь я получаю сообщение об ошибке. Теперь я смогу понять это. Должно быть, это связано с идентификатором пользователя. Неустранимая ошибка: Исключить исключение «mysqli_sql_exception» с сообщением «Колонка« userFname »не может быть нулевым – Medeno

+0

Великий совет, спасибо !!! – Medeno

Смежные вопросы