2016-09-04 5 views
0

PHPで新しいです。私は、PHPを使って角型jsのcrudを作成していました。すべてが角度のある側からうまくいく。しかし、問題はPHPページから取得しています。 mysqli_query()はデータベースに自分の値を挿入していません。エラーのリンクを確認してください。 http://prntscr.com/cdxnr8 Xamppローカルサーバーを使用しています。警告:mysqli_query():簡単なPHPページでmysqliを取得できませんでした

<?php 

include 'config.php'; 
$data = json_decode(file_get_contents("php://input")); 
/*$first_name= mysql_real_escape_string($data->fname); 
$last_name= mysql_real_escape_string($data->lname); 
$username= mysql_real_escape_string($data->username); 
$email= mysql_real_escape_string($data->email); 
$password= mysql_real_escape_string($data->password);*/ 

$first_name= 'new first name'; 
$last_name= 'new last name'; 
$username= 'new username'; 
$email= 'new email'; 
$password='new password'; 

$sql = "INSERT INTO 'account' (first_name,last_name,email,username,password) VALUES ('$first_name','$last_name','$email','$username','$password')"; 

/* mysqli_query($conn, $sql); */ 

    if (!mysqli_query($conn,$sql)) 
     { 
     echo("Error description: " .$sql ."<br />". mysqli_error($conn, $sql)); 
     } 


?> 

config.phpの

<?php 

    $servername= 'localhost'; 
    $username= 'root'; 
    $password= ''; 
    $datbase= 'angularDb'; 

    $conn= mysqli_connect($servername,$username,$password); 
    mysqli_select_db($conn, $datbase); 
    if (!$conn) { 
     die('Could not connect:' . mysql_error()); 
    } 
    echo 'Connected successfully'; 

    $conn->close(); 

?> 

私はPHPに新しいです。私は、PHPを使って角型jsのcrudを作成していました。すべてが角度のある側からうまくいく。しかし、問題はPHPページから取得しています。 mysqli_query()はデータベースに自分の値を挿入していません。エラーのリンクを確認してください。 http://prntscr.com/cdxnr8 Xamppローカルサーバーを使用しています。

+2

したがって、あなたは 'config.php'で接続自体を終了していますか? –

+0

**警告**:mysqliを使用する場合は、[パラメータ化されたクエリ](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)と['bind_param']( http://php.net/manual/en/mysqli-stmt.bind-param.php)を使用してクエリにユーザーデータを追加します。 **正しくエスケープするのを忘れた場合、重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成するため、手動エスケープと文字列補間または連結を使用しないでください。 – tadman

答えて

1

テーブル名の前後の引用符を削除します。バッククックと交換するか、名前を裸にしておきます。

変更:

"INSERT INTO 'account' ..."; 

へ:

"INSERT INTO `account` ..."; 

@Nehal Jワニが指摘したように、あなたもconfig.phpを内の接続を閉じるの間違いを犯して、そうされていないクエリ実行することができます!以下の行を削除してください:

$conn->close(); 
+0

おかげさまで、おかげさまで... $ conn-> close(); また、アカウントから引用符を削除する必要があります。 ありがとう –

関連する問題