2016-12-15 5 views
-1

私はこのサイトのデータを収集してMySqlデータベースに保存する簡単なテストページを作成するために、このサイトに従っています:https://www.eduonix.com/blog/web-programming-tutorials/learn-submit-html-data-mysql-database-using-php/しかし、言及されたサイトのエラーのために、私はそれを達成することができません。ここに私のコードです:PHPを使用してMySQLデータベースにHTMLデータを送信

私は、次のエラーを得たフォーム送信すると:

<?php include 'database.php';?> 
<?php 

// create a variable 
$first_name=$_POST['first_name']; 
$last_name=$_POST['last_name']; 
$department=$_POST['department']; 
$email=$_POST['email']; 

//Execute the query 

mysqli_query($connect , "INSERT INTO conatcts(first_name,last_name,department,email) 
VALUES('$first_name','$last_name','$department','$email')"); 

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\learn\process.php on line 13

+3

を試してみてください。パラメータ化されたクエリを使用します。タイプミスは以下の答えにあります。 – chris85

+0

'mysqli_query'関数の' $ connect'の後にカンマがありません。また、上記のchris85のように、あなたのコードはSQLインジェクション攻撃を受けやすいです。このような攻撃を防ぐには、パラメータ化されたクエリを使用します。 – Perumal

+0

これはチュートリアルの過ちであり、最後に修正する必要があります。 'mysqli_query($" INSERT INTO ... ' –

答えて

1

は、あなたのクエリ機能で$connect後にカンマが欠けているように思われるが。

+0

が含まれます**あなたが**」* - それはありません 『カンマが欠落していることを思われる彼らのチュートリアルの『障害』障害、それはだ』答えを –

+0

おかげで、カンマを追加した後、それは今言う:。 警告:mysqli_queryは()を期待パラメータ1はmysqli、nullはC:\ xampp \ htdocs \ learn \ process.phpの14行目にあります。 – user1427766

+1

'$ connect = mysqli_connect($ servername、$ username、$ password、$ dbname);'の 'mysqli_query'文の上で動作します。 – Perumal

0

は、あなたがこのコードでSQLインジェクションに開いているこの

mysqli_query($connect , "INSERT INTO conatcts (first_name,last_name,department,email) VALUES('$first_name','$last_name','$department','$email')");

+0

ありがとう、試しましたが、うまくいきませんでした。 – user1427766

関連する問題