我在查詢此選擇語句時出現錯誤。我必須在託管時在select語句中指定數據庫名稱嗎?
$comments = dbgetvar("SELECT SUM(CASE WHEN c.approve = '1' AND c.spam = '0' THEN 1 ELSE 0 END) AS approved,
SUM(CASE WHEN c.approve = '0' AND c.spam = '0' THEN 1 ELSE 0 END) AS pending,
SUM(CASE WHEN c.spam = '1' THEN 1 ELSE 0 END) AS spam,
COUNT(*) AS count
FROM COMMENTS c");
上述代碼在使用WAMP服務器的本地計算機上正常工作。但是當我將其託管在由cpanel提供支持的服務器中時,會出現以下錯誤。
說明:dbget:表 'bhatkaln_test.COMMENTS' 不在SELECT SUM(CASE存在 WHEN c.approve = '1' AND c.spam = '0' 1 THEN ELSE 0 END )AS as approved,SUM(CASE WHEN c.approve ='0'AND c.spam ='0'THEN 1 ELSE 0 END)AS pending,SUM(CASE WHEN c.spam ='1'THEN 1 ELSE 0 END) 爲垃圾郵件,COUNT(*)AS數量FROM 評論下,在 /home/bhatkaln/public_html/test/admin-login/models/validation.php 上線154
上面的錯誤是什麼意思?在數據庫中,評論表確實存在。
您的表是否保存在服務器上的'bhatkaln_test'數據庫中? – 2010-09-19 16:26:50
表示該表不存在。丹尼爾說,你確定你有正確的數據庫嗎? – 2010-09-19 16:28:13
是的,它保存在我的服務器上。 – 2010-09-19 16:28:28