无法选择插入的数据

时间:2014-01-08 19:44:22

标签: php mysql

我做了一张新桌子,一切正常。  CREATE TABLE IF NOT EXISTS logdata ( email varchar(30), password varchar(20), username varchar(15),) 插入了id自动增量代码  和一些数据:

INSERT INTO logdata(email,password,username,id) VALUES('test@test.org','testtest1','test',' ')

一切都在这里工作。当我尝试输出数据时,我得不到任何结果(“错误”除外)。我不明白为什么。

<?php

error_reporting(E_ALL);
// here is where I set the connection , everything is working here
if(mysqli_connect_errno()){
echo "Could not connect to the database <br /><br />";
echo mysqli_connect_error();
exit();
}

$dostuff="SELECT * FROM logdata";
$query = mysqli_query($db_conn, $dostuff);
if($query == TRUE)   {
    echo "Succes!";
}    
else{
    echo "ERROR ";
    echo mysqli_error($db_conn);
}
?>

1 个答案:

答案 0 :(得分:3)

要在数据库中查询某些内容,您必须提供查询。您的查询变量是一个空字符串!!

$dostuff="";

它应该有一些SQL语句,例如:

$dostuff="SELECT * FROM logdata";

或者其他什么。

<强>更新

我相信使用===来测试结果会失败,因为mysqli_query会返回mysql_result个对象,according to the docs

  

失败时返回FALSE。对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于其他成功的查询,mysqli_query()将返回TRUE。

因此,如果它成功,则=== TURE语句不会SELECT,并且没有错误。你的查询很好,试试这个:

if ($query = mysqli_query($db_conn, $dostuff)) {
    echo "Success!";
}    
else {
    echo "ERROR ";
    echo mysqli_error($db_conn);
}

它应该有用。