2012-03-18 231 views
2

當我嘗試選擇一個我知道在數據庫中的行(在phpmyadmin和我的php腳本中)時,我的mysql查詢返回零行。當我在phpmyadmin並嘗試編輯該行時,它返回查詢成功,但沒有返回任何行。任何想法可能是什麼問題?在此先感謝mysql查詢在SQL查詢中返回零行,即使它在數據庫中

MySQL查詢:

SELECT * 
FROM `site`.`links` 
WHERE `links`.`title` = 'Star.Wars.The.Clone.Wars'; 

我知道行是在數據的基礎上,我可以看到它在phpMyAdmin

+0

確定沒有間距或案例差異? – dldnh 2012-03-18 00:53:25

+0

你在試兩張表:網站和鏈接? 「選擇*從'網站','鏈接'在哪裏......」如果是這樣,需要一個逗號。 – Bryan 2012-03-18 01:42:51

+0

@Bryan - 數據庫名稱是網站,我認爲這段時間將它連接到標題表。 – cosmc 2012-03-18 02:09:14

回答

0

什麼類型的列是「標題」?

如果它是一個CHAR列(與VARCHAR或TEXT相比),那麼它將填充列值,並且您(可能,我不記得)在選擇時需要包含填充字符。

確保該列是VARCHAR。

+0

該類型是VARCHAR ...任何其他想法? – cosmc 2012-03-18 02:07:21

0

只是一個想法。嘗試:

SELECT * 
FROM site.links 
WHERE title = 'Star.Wars.The.Clone.Wars'; 

此外,您還可以保持蜱,如果你想:sitelinks

0

嘗試LIKE

SELECT * 
FROM `site`.`links` 
WHERE `links`.`title` LIKE '%Star.Wars.The.Clone.Wars%'; 

或許有一些空間,需要從你的標題修整。