2014-01-08 42 views
-2

我做了一個新表,一切正常。 CREATE TABLE IF NOT EXISTS logdata ( email varchar(30), password varchar(20), username varchar(15),) 插入ID自動遞增碼 ,以及一些數據:無法選擇插入的數據

INSERT INTO logdata(email,password,username,id) VALUES('[email protected]','testtest1','test',' ') 

一切都在這裏工作。當我嘗試輸出數據時,我沒有得到任何結果(「ERROR」除​​外)。我不知道爲什麼。

<?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); 
} 
?> 
+4

有問題的錯誤消息是什麼? –

+0

我的頭痛... ....錯誤信息說什麼? – Rottingham

+2

你會得到什麼錯誤信息?什麼是'$ dostuff'?沒有更多信息,我們無法幫助您。 –

回答

3

爲了查詢東西在你的數據庫,你必須給它提供一個查詢。你的查詢變量是一個空字符串!

$dostuff=""; 

它應該有一些SQL語句,像e.g:

$dostuff="SELECT * FROM logdata"; 

或什麼的。

UPDATE

我相信使用===測試結果將失敗,因爲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); 
} 

它應該工作。

+0

Im對不起,這不是,我把查詢留在了purpouse中,我現在會改變它,以防止以後的錯誤 – user3174814

+1

@ user3174814該死的夥計,我們沒有水晶球。 – DontVoteMeDown

+1

@ user3174814您已更新您的代碼,但未提供錯誤消息,此處最重要的是什麼! – DontVoteMeDown