2017-12-17 20 views
0

私はPHPには新規で、次のPHPスクリプトを書いてFORMから書きました。ただし、データベースは更新されません。私はデータベース接続が大丈夫であることを知っています。どんな助けもありがとう。SQLデータベースに書き込むPHPスクリプト

$name = $_POST["name"]; 
$lastName = $_POST["last_name"]; 
$email = $_POST["email"]; 
$location = $_POST["location"]; 
$timestamp = date("Y-m-d H:i:s"); 

$sql = "INSERT INTO club.users (name, last_name, email, location, created_at) VALUES ('$name', '$lastName', '$email', '$location', '$timestamp')"; 
+0

クエリを実行していますか?テーブル名は何ですか(club.users)?完全なコードを投稿してください。 –

+2

投稿したコードは、INSERT文を実行しようとしません。あなたがそれを実行しなければ、実際に何かをすることをどのように期待していますか? –

+0

ファイルは、登録されたphpファイルです。 htmlフォームページのaction = "registration.php"から呼び出されます – rncjay

答えて

0

は、あなたがこの

$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(); 
     } 

?> 
-1

まず、同じPHPページでdbサーバー接続を定義するか、接続を含めることができます。この目的のためのPHPファイル。

2番目にMySQLデータベースを使用したい場合は、musql_query($ sql、$ con)を使用して、結果を挿入した後に以下の行を書きます。 申し訳ありませんが私の携帯電話からあなたが私のPCからコードサンプル全体を投稿する必要があれば投稿しました。

関連する問題