2015-11-14 105 views
0

我的網站已成功插入日期從用戶輸入的值,但是,當涉及到從數據庫中獲取數據我有一個問題。SQL選擇問題與PHP

這裏是我的代碼:

$sql = "SELECT cost FROM settings LIMIT 1"; 
if ($conn->query($sql) === TRUE) 
{ 
    $cost = $sql; 
} 
else 
{ 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

我只是得到一個錯誤(錯誤:選擇設置中的費用限額1),我不知道該如何找出問題所在。從我的觀點看,一切看起來都是正確的,但事實並非如此。

+0

'$ conn-> error'給出了什麼? –

+0

你在這裏遇到什麼錯誤? –

+0

好的,我做了一些修改,在http://paste.ofcode.org/fMaEaKeKJqrbTp3bYgXgRB上粘貼了整頁代碼。對於$ conn->錯誤,除了'SELECT cost FROM limits LIMIT 1'外,我沒有收到任何信息。成本發生在'get_cost'函數中 –

回答

1

試試看看這個代碼。此代碼僅適用於已正確連接到數據庫的情況。

$sql = "SELECT `cost` FROM `settings` LIMIT 1"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     echo $row["cost"]; 
    } 
} else { 
    echo "0 results"; 
} 
+0

工作,非常感謝! –

1

使用try backtics,

$sql = "SELECT `cost` FROM `settings` LIMIT 1"; 

而且也

if ($sql->num_rows > 0) { 
    ..... 
+0

不幸的是 –

+0

你得到什麼錯誤? –

+0

你的代碼中聲明瞭'$ conn'的位置?還要添加'error_reporting(E_ALL);'看看你是否有任何錯誤。 –

1

其實錯誤是英寸 如果($ conn->查詢($ SQL)===真){ }

$ conn-> query($ sql)對於SELECT查詢不會返回TRUE,它將返回一個結果對象。所以這個條件變成了錯誤,你得到了打印的其他部分。