は、あなたがこの
$conn->real_escape_string($_POST['name']);
のようなセキュリティ上の何かのためにSQLインジェクションを使用する必要があり、この
はそれが表示されますので、前のテーブル名club.users
を使用していないname.Iあなたのテーブルをチェックしてみテーブルのようなエラーは存在しません。ただ、私はあなたのHTMLコードは、この
<form action="register.php" method="POST" name="register">
<input type="text" name="name" placeholder="Name">
<input type="text" name="lastname" placeholder="Lastname">
<input type="email" name="email" placeholder="Email">
<input type="text" name="location" placeholder="Location">
<input type="submit" name="submit" value="Register">
</form>
のように見えます願っていますテーブル名にPHP
https://www.w3schools.com/php/php_mysql_insert.asp
のindex.php
を学ぶためclub
またはusers
時間を使いますConnection.php
ローカルサーバーで作業している場合、ユーザー名とパスワードとして使用されたrootは空白にしてください。
$servername = "localhost";
$username = "root";//if you are working on local server
$password = ""; //set blank if you are working on local server
$dbname = "myDB";//your database name
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
register.php
<?php
include('connection.php');// added the connection here
if (isset($_POST['submit'])) {
$name = $conn->real_escape_string($_POST["name"]);
$lastName = $conn->real_escape_string($_POST["lastname"]);
$email =$conn->real_escape_string($_POST["email"]);
$location = $conn->real_escape_string($_POST["location"]);
$timestamp = date("Y-m-d H:i:s");
$sql = "INSERT INTO club (name, lastname, email, location, created_at) VALUES ('$name', '$lastName', '$email', '$location', '$timestamp')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
クエリを実行していますか?テーブル名は何ですか(club.users)?完全なコードを投稿してください。 –
投稿したコードは、INSERT文を実行しようとしません。あなたがそれを実行しなければ、実際に何かをすることをどのように期待していますか? –
ファイルは、登録されたphpファイルです。 htmlフォームページのaction = "registration.php"から呼び出されます – rncjay