2012-11-12 46 views
0

我有一個表列出了數據庫中的所有員工,但是當我使用$query = mysql_query("DELETE FROM $this->emp_tbl");SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以在第一行'-10,10'附近使用正確的語法

我得到這個錯誤:

Sucessfully deleted!Database Failed: 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 '-10,10' at line 1

作爲一個測試,看看錯誤會消失,我嘗試添加通過phpMyAdmin的記錄,而不是&確實是這個錯誤消失&它現在將顯示1分的記錄。我怎麼會修復此錯誤&如果沒有找到記錄,仍然顯示「空白表」?

+0

可能是一個不逃避字符的情況 – asprin

+0

不..我認爲這是因爲在顯示錶格時,有需要的值,但是沒有數據顯示出來,所以我想這會導致錯誤。 :​​」>但沒有更多記錄...不確定.. h – Leah

+0

嘗試'死(「DELETE FROM $ this-> emp_tbl」);'在運行查詢之前,你會看到確切的查詢輸出,然後你可以告訴我們什麼是錯誤的。另外,你沒有向我們展示完整的查詢(你的代碼示例中缺少-10,10) –

回答

0

嘗試......對象變量可能無法解析

mysql_query("DELETE FROM {$this->emp_tbl}"); 

否則你爲什麼不能使用Truncate命令?

mysql_query("TRUNCATE TABLE {$this->emp_tbl}"); 
0

我有同樣的問題。我無法找到有關這個案子的官方文檔中的任何信息,但嘗試:

  • 不要用「 - 」在你的查詢(和值表名稱)
  • 使用PDO。
相關問題