我有一個代碼查看我的數據庫中的所有數據和代碼工作正常,但沒有WHERE
在SQL語句中,但當我嘗試操縱SQL並把WHERE
子句不工作了它給了我一個 「0」 值當我附和它..從數據庫查看數據不工作使用PDO
這裏是我的代碼
user.php的
public function province($query)
{
$stmt = $this->db->prepare($query);
$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo "<td>" .$result['id']." </td>";
echo "<td>" .$result['area']. "</td>";
}
的index.php
<?php
$query="SELECT COUNT(Province) AS id, FORMAT((SUM(Area)),0) AS area FROM rlbet WHERE Province='ALBAY' AND Year_Approved='2014'";
$LTID->province($query);
?>
<?php
$query="SELECT COUNT(Province) AS id, FORMAT((SUM(Area)),0) AS area FROM rlbet WHERE Province='CAMARINES NORTE' AND Year_Approved='2014'";
$LTID->province($query);
?>
下面原代碼 原始代碼這是工作
public function province()
{
$stmt = $this->db->query("SELECT COUNT(ID) AS id, FORMAT((SUM(ID)),0) AS total from rlbet");
$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo "<td>" .$result['id']." </td>";
echo "<td>" .$result['area']. "</td>";
}
的index.php 原始代碼
<?php
echo $LTID->province();
?>
錯誤
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FORMAT((SUM(Area)),0) AS area FROM rlbet WHERE Province='CAMARINES NORTE' AND Ye' at line 1' in D:\wamp\www\LTID\class.user.php on line 130
是否有匹配'省= '阿爾拜' AND Year_Approve = '2014''或'省=' 北甘馬粦」 AND任何記錄Year_Approve ='2014''? – Blank
@Reno是的。它們都存儲在數據庫中。 – Trojan
你的查詢結果不包含'id'和'total'。( – Blank