2013-05-02 73 views
0

表的名稱是「打」和我想的和該行的名稱是「量」,但我的代碼是不工作SELECT SUM不能在php代碼中工作。如何用mysqli的

<?php 
     $result = $mysqli->query('SELECT sum(amount) FROM hits'); 
     if (FALSE === $result) die("Select sum failed: ".mysqli_error); 
     $row = mysqli_fetch_row($result); 
     $sum = $row[0]; 
     print $sum; 

     ?> 

錯誤使用我得到的回覆是 「請注意:使用未定義的常量mysqli_error的 - 假設...... 'mysqli_error'」

回答

0

有沒有這樣的mysqli_error()到PHP的方法。有mysql_error()你不會與它混淆。

的解決方案是

if (FALSE === $result) die("Select sum failed: " . $mysqli->error);

更多MySQLi Error

+0

謝謝。我做了你的兩種方法,並得到了同樣的錯誤「選擇總和失敗:表'hits.hits'不存在」我沒有「hits.hits」鍵入我的代碼中的任何地方,所以我卡住了。 – lin 2013-05-02 19:52:25

+0

什麼是您的數據庫名稱?你配置正確嗎? '$ mysqli = mysqli_connect('hostname','username','password','dbname');'? – 2013-05-02 19:54:01

+0

我混了起來。我的數據庫的名稱是「命中」,表名是「命中」...我有數據庫的名稱,而不是表的名稱..!編輯:另外,感謝您的鏈接。 – lin 2013-05-02 19:57:26

1
if (FALSE === $result) die("Select sum failed: ".mysqli_error); 

應該

if (FALSE === $result) die("Select sum failed: ".$mysqli->error()); 
+0

啊謝謝約翰·孔德。我的錯誤總是顯而易見,然後我對爲它做一個完整的帖子感到內疚!再次感謝 – lin 2013-05-02 19:47:13

+0

@John Conde,我沒有看到'mysqli_error()'方法存在。你能粘貼鏈接嗎? – 2013-05-02 19:50:40