제발 도와주세요, 나는 PHP를 처음 사용하고 등록 페이지를 작성하려고합니다. 오류는 나타나지 않지만 데이터는 데이터베이스에 나타나지 않습니다. 모든 유효성 검사가 올바르게 작동하므로 테이블에 삽입 할 때 잘못된 것이 있다고 생각합니다. 누구든지 도와 줄 수 있습니까?테이블에 삽입하면 작동하지 않지만 오류는 발생하지 않습니다.
<?php
if($_SERVER['REQUEST_METHOD']=='POST')
{
require('connect_db.php');
$errors = array();
if(empty($_POST['firstname']))
{
$errors[]='Enter your Firstname';
}
else
{
$fn = mysqli_real_escape_string($dbc, trim($_POST['firstname']));
}
if(empty($_POST['surname']))
{
$errors[]='Enter your Surname';
}
else
{
$sn = mysqli_real_escape_string($dbc, trim($_POST['surname']));
}
if(empty($_POST['email']))
{
$errors[]='Enter your email address';
}
else
{
$email = mysqli_real_escape_string($dbc, trim($_POST['email']));
}
if(!empty($_POST['pass1']))
{
if($_POST['pass1']!= $_POST['pass2'])
{
$errors[] = 'Passwords do not match';
}
else
{
$p = mysqli_real_escape_string($dbc, trim($_POST['pass1']));
}
}
else
{
$errors[]="Enter your password";
}
if (empty($errors))
{
$q = "INSERT INTO Users(Username, Firstname, Surname, Password)
VALUES($email, $fn, $sn, User, SHA1($p))";
$r = mysqli_query ($dbc, $q);
if ($r)
{
echo "success";
}
}
else
{
echo '<h1>Error</h1><p id="errors">The following error/s occurred:<br/>';
foreach ($errors as $error)
{
echo"$error <br/>";
}
echo"Please try again</p>";
mysqli_close($dbc);
}
}
이 질문은 ** 간단한 인쇄 오류 **로 인한 것입니다. 비슷한 질문이 여기에 주제 일지 모르지만, 이것은 미래 독자를 돕지 않을 방법으로 해결되었습니다. – Kermit