2017-06-03 110 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

問題是,你只能獲取一行結果。除非在運行腳本之前表格是空的,否則沒有理由期望該行是您剛剛添加的行。

如果表有一個自動遞增ID字段,可以獲取該行:

$query = "SELECT * FROM users WHERE id = LAST_INSERT_ID()";