2013-11-20 127 views
-2

我使用phpMyAdmin版本:5.5.20日誌MySQL的語法LIMIT

我寫了一個查詢:

$query = "SELECT * "; 
$query .= "FROM `database`.`tables` "; 
$query .= "WHERE id=" . tabble_id ." "; 
$query .= "LIMIT 1"; 

每次我啓動它使用網絡瀏覽器,它拋出一個錯誤報告,從而說明:

數據庫查詢失敗:您的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的第1" 行

什麼語法是適合這個

注意要使用接近「LIMIT 1」正確的語法手冊:使用記事本寫了這個程序++文本編輯器在PHP編程語言!

+0

「tabble_id」開頭是什麼? – hjpotter92

+0

tabble_id是一個常量還是變量? – rray

+2

我認爲它應該是$ tabble_id – VinayVeluri

回答

0
select * from tablename where id='' limit 0,1 
+0

這是錯誤的... –

+0

我不認爲這會造成太大的變化 – praveen

1

假設$tabble_id = value; //定義你的價值

$query = "SELECT * "; 
$query .= "FROM `database`.`tables` "; 
$query .= "WHERE id=" . $tabble_id ." "; 
$query .= "LIMIT 1"; 
1

tabble_id大概應該是$tabble_id

只要使用tabble_id沒有$,PHP可能認爲這是一個未定義的常量,以及智能驢到一個字符串「tabble_id」。你可能會對此拋出警告。該警告是這樣的:

E_NOTICE : type 8 -- Use of undefined constant tabble_id- assumed 'tabble_id' -- at line xxx

您與此查詢結束了,這關當然是不好的:

SELECT * FROM數據庫.WHERE id=tabble_id LIMIT 1

0

你tabble_id缺少$符號,PHP變量應該始終以$