2017-03-19 7 views
1

何らかの理由で、データを入力しようとすると "Undefined index:adata"私が案内し、まだ私はそれを解決できませんでした、まだこの問題に関する複数の記事を読んで、複数のチュートリアルを見ているのでスペース入力(テキストなしの入力だけで空のフィールド。テキストボックスからユーザ入力をデータベースに挿入する(mysqlを使用してPHPからPHPMYADMINに)何らかの理由でコードが機能しない

は、だからあなたは、私が間違って何をしたか、みんなに伝えることができます。

<?php 

if (isset($_POST['submit'])) 
{ 

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "myDB"; 

// Create connection 
$dbcon = mysqli_connect($servername, $username, $password, $dbname); 
mysql_select_db($db); 
// Check connection 
    $adata = $_POST['test']; 
    $sql = ("INSERT INTO data (data) VALUES ('$adata')"); 

    if (!mysqli_query($conn, $sqlinsert)) { 
     die('error inserting new data');  
    } //end of second if 

} //end of if statement 


?> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert Data Into DB</title> 
</head> 
<body> 
<h1>Insert new data into DB</h1> 
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
Add Data: 
<input type="text" name="test"> 
<br /> 
<input type="submit" value="add new data" /> 

</form> 

</body> 
</html> 

答えて

1

変数には注意してください。

$adata = $_POST['test']; 
$sql = ("INSERT INTO data (data) VALUES ('$adata')"); 

if (!mysqli_query($conn, $sql)) { // it was $sqlinsert and must be $sql due your definition. 
    die('error inserting new data'); 
関連する問題