私はPHPには新規ですし、登録フォームを作成しようとしています。なぜ自分のコードがデータベースに新しいユーザーを追加していないのか分かりませんが、エラーメッセージは表示されず、白い画面に変わります。私はそれがDBに接続しているかどうかは分かりませんが、そうでないとエラーメッセージが表示されます。私のPHPデータベースは自分のデータベースに追加されていません
これは私のPHPコードである:ここで
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'class_rate');
define('DB_USER', 'root');
define('DB_PASSWORD', 'password');
$con = mysqli_connect(DB_HOST, DB_USER,DB_PASSWORD) or die("Failed to connect" . mysqli_error());
$db = mysqli_select_db($con, DB_NAME) or die("Failed to connect" . mysqli_error());
function NewUser(){
$name = $_POST['nome'];
$email = $_POST['email'];
$password = $_POST['password'];
$query = "INSERT INTO users (nome_user,email_user,passw_user) VALUES ('$name','$email','$password')";
$data = mysqli_query($query)or die(mysql_error());
if($data) {
echo "YOUR REGISTRATION IS COMPLETED...";
}
}
function SignUp(){
if (!empty($_POST['email'])) {
$query = mysqli_query("SELECT * FROM users WHERE email_user = $_POST[email]' AND passw_user = '$_POST[password]'") or die(mysqli_error());
}
if(!$row = mysqli_fetch_array($query) or die(mysqli_error())){
NewUser();
}
else{
echo "Email already registered!";
}
}
if (isset($_POST['submit'])) {
SignUp();
}
?>
submit変数はこのコードを呼び出すフォームに存在しますか? Signup関数内のクエリは失敗します。あなたは電子メールを渡して間違って渡します。 – iubema
機能パラメータについて学ぶ – metalbox
https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1 –