SQL не вставляет данные, но подключается к БД? - PullRequest
0 голосов
/ 26 января 2019

Я пытался это часами безрезультатно, мой код говорит мне, что я успешно подключился, но когда я нажимаю зарегистрировать страницу, просто обновляется, я проверяю свою базу данных без изменений, я пробовал несколько разных онлайн-сценариев, возможно,проверь, был ли это мой код, который не работал, я обновил свою чертову версию SQL, все еще ничего не изменил ..?

Я надеюсь, что кто-то может сказать мне, что я делаю неправильно, спасибо, вот код, который яиспользуя.

<!DOCTYPE html>
<?php
$servername = "localhost";
$username="****";
$password="*****";
$dbname="****";
try{
$conn = mysqli_connect($servername, $username,$password,$dbname);
echo("successful in connection");
}catch(MySQLi_Sql_Exception $ex){
echo("error in connection");
}

if(isset($_POST['submit'])){
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
$register_query = "INSERT INTO `users`('email`, `username`, `password`) VALUES ('$email','$username','$password')";
try{
$register_result = mysqli_query($conn, $register_query);
if($register_result){
if(mysqli_affected_rows($conn)>0){
echo("registration successful");
}else{
echo("error in registration");
}

}
}catch(Exception $ex){
echo("error".$ex->getMessage());
}
}

?>

<html lang="en" >
<head>
  <meta charset="UTF-8">
  <title>Register</title>
  <link rel='stylesheet' href='http://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css'>
  <link rel="stylesheet" href="css/style.css">
</head>

<body  id="fullBg">



<div class="container">
    <form class="form-signin"  id="login-register"  method="post" action="">
      <h1 class="form-signin-heading">Join The Club</h1>
      <div style="margin:auto; width:135px; height:135px; background-color:grey; margin-bottom:15px; border-radius:50%;">
        <br>

      </div>
        <input style="" type="text" class="form-control" name="username" value="<?php echo $username; ?>" placeholder="Username" />
        <input type="text" class="form-control" name="email" id="inputEmail" placeholder="Email" />
        <input style="margin:0px; margin-bottom:15px;" type="password" class="form-control" name="password" id="inputPassword"  placeholder="Password" />

  <input type="text" class="form-control" name="ppemail" value="<?php echo $ppemail; ?>" placeholder="Paypal Email"/>
<br>
      <button class="logo-button btn-block" type="submit">Register</button>
    </form>
  <a  href="/login.php"><p class="text-center sign-up" style="color:black !important;">Back To <strong>Login</strong></p></a>
  <?php if(isset($smsg)){ ?><div class="alert alert-success" role="alert"> <?php echo $smsg; ?> </div><?php } ?>
</div>



</body>

</html>

1 Ответ

0 голосов
/ 26 января 2019

поместите это var_dump($register_query);exit; после этой строки:

$register_result = mysqli_query($conn, $register_query);

и затем проверьте sql или просто запустите sql напрямую (войдя в mysql в командной строке, или используйте phpmyadmin, или какой-нибудь клиент GUI, например MySQL Workbench или Navicat для MySQL и так далее ...)

...