2017-06-03 19 views
-1

私のデータベースにテストとして列を投稿しようとしていますが、これを行うことができません。私は以下のコードを使用しましたが、投稿されていないようです。私がPHPmyAdminでトリックを逃していない限り、私はそれを動作させるように見えることはできません。誰でも助けることができますか?前もって感謝します!データベースに投稿できませんMySQL

<?php 

    $link = mysqli_connect("XXXX", "XXXX", 
    "XXXX", "XXXX"); 

    if (mysqli_connect_error()) { 

    die("The connection has failed"); 

    } 

    $query = "INSERT INTO `users` (`email`, `password`) 
    VALUES('[email protected]', 'hfudhf8ahdfufh')"; 

    mysqli_query($link, $query); 

    $query = "SELECT * FROM users"; 
    if($result = mysqli_query($link, $query)) { 

    $row = mysqli_fetch_array($result); 
    echo"Your Email is ".$row["email"]; 
    echo" and your Password is ".$row["password"]; 

    } 

?> 
+0

あなたはすぐにエコーしたいその後、挿入しているので、あなたがそれを再読み込みした後、あなたのSELECTクエリにのみ表示されます次のクエリから取得します。いずれの場合でも、両方のクエリでmysqli_error($ link)を使用すると、ユニークな制約がある可能性があります。 –

+0

これらは実際のログイン資格情報ではないことを願っています。もしそうなら、あなたはすぐに行き、すぐにそれを変更する方がよいでしょう。 –

+0

彼らは確かに私に本当に見えた。編集:あなたは私が返信していたコメントを削除しました。 –

答えて

0

問題は、1行の結果しか取得していないことです。スクリプトを実行する前にテーブルが空でない限り、その行を追加したばかりの行を期待する理由はありません。

テーブルが自動インクリメントIDフィールドを持っている場合は、その行をフェッチすることができますが:

$query = "SELECT * FROM users WHERE id = LAST_INSERT_ID()"; 
関連する問題