2017-06-03 620 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()";