2016-09-07 3 views
0

ショーのエラー、それはの私に誰かが は、事前にあなたに感謝することができます未定義のインデックス のエラーメッセージを与えるPHPの挿入データ、私はフォームを使用してMySQLデータベースにデータを挿入するに取り組んでいます

<?php 
$servername = "localhost"; 
$username = "jad"; 
$password = "jad"; 
$dbname = "info"; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

// Attempt insert query execution 
if (isset($_POST['submit'])) { 
$fname = $_POST['first_name']; 
$lname = $_POST['last_name']; 

$sql = "INSERT INTO names (first_name, last_name) VALUES ('$_POST[fname]', '$_POST[lname]')"; 
if(mysqli_query($conn, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn); 

} 
} 
// Close connection 
mysqli_close($conn); 
?> 

<html> 
<body> 
<form action = "" method = "POST"> 
first name : <input type = "text" name = "fname"> 
<br><br> 
last name : <input type = "text" name = "lname"> 
<br><br> 
<input type = "submit" name="submit" value="submit"> 
</form> 
</body> 
</html> 
+0

入力が名前「FIRST_NAME」または「LAST_NAME」(例えば、 '$ _POST [「first_nameの」]に存在しません:

$sql = "INSERT INTO names (first_name, last_name) VALUES ('$fname', '$lname')"; 

私はあなたが以下の読み、準備された文に精通し自分自身を取得することをお勧めします'は未定義のインデックス"エラーを投げます)。 – showdev

答えて

0

これはうまくいくはずですが、SQLインジェクションに対して脆弱であることに注意してください。これはかなり悪いことです。 http://php.net/manual/en/mysqli.prepare.php

+0

ありがとうたくさんの男、私はそれを試してみます –

関連する問題