2015-10-20 3 views
0

Я создал форму, в которой пользователи вводят свои регистрационные данные, и она вводит их в базу данных SQL с использованием запроса. Тем не менее, я печатаю все детали, нажимаю кнопку «Отправить» и возвращает ошибку сервера 500. Я новичок в привязке &, так что, возможно, сместился с форматом строк mysqli.Регистрационная форма, возвращающая ошибку сервера 500

registrationsubmit.php

<font face="ClearSans-Thin"> 
<font color="lightgray"> 

<?php 

include 'registrationform.php'; 
include 'connection.php'; 
?> 

<center> 
<?php 
if (isset($_POST['regsubmit'])) { 
    $firstname = $_POST['firstname']; 
    $lastname = $_POST['lastname']; 
    $user = $_POST['username'];  
    $pass = $_POST['password']; 

    if ($stmt = mysqli_prepare($dbhandle, $query = "INSERT INTO users (FirstName, LastName, Username, Password) VALUES (?,?,?,?)")) { 

    mysqli_stmt_bind_param($stmt, 'ssss', $firstname,$lastname,$user,$pass); 

    mysqli_stmt_execute($stmt) or die('This username is already in use - Please choose another one'); 

}else{ 
die('Error when preparing '.mysqli_error($dbhandle)); 
} 
    Echo "Registration Successful - Press the Home button to return to the homepage."; 

} 
?> 
</center> 
+0

у просто жёстко братан, вы проверьте соединение с базой данных –

ответ

0

Если вы посмотрите внимательно вы найдете избыточное назначение переменного. Попробуйте использовать вместо этого:

$stmt = mysqli_prepare($dbhandle, "INSERT INTO users (FirstName, LastName, Username, Password) VALUES (?,?,?,?)") 
+0

я получаю ошибку сервера, когда я использую эту строку кода партнера –

+0

Вы можете проверить журналы сервера на наличие ошибок? – Inurosen

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