2011-05-28 66 views
1

我正在客戶端應用程序www.islamicaim.com上工作。我在視頻部分的網址編寫中遇到問題。我正在使用類似http://islamicaim.com/video_play.php?id=6的網址來播放視頻。視頻工作正常,但現在根據客戶端的新要求,我想寫一些類似於http://www.islamicaim.com/category/author/video/title.php的網址來製作SEO友好的網址。使用PHP代碼進行網址重寫

我已經在數據庫中存儲了一個作者的名字,並且名字中可以包含空格,像mr xyz。使用這個名字時,我面臨着問題。如果任何人可以建議我如何實現這一目標,因爲我是Php的學習者。謝謝.....

這裏是我的查詢

$q2="select id from media_author where name='".$author_name."'"; 
while $author_name has value "mr xyz" 
,我recieving這個錯誤
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 '' at line 1
我已經在SQL它工作正常運行檢查此查詢..在那裏我有問題

鏈接在http://islamicaim.com/media_details.php?category=Talawat-e-Quran&author=Qari%20Syed%20Sadaqat%20Ali

+3

'.php'不屬於seo友好的網址。除此之外,你真的想要在URL的某個地方包含ID,所以其他的東西只是爲了很好的URL,但你有ID來實際識別視頻。 – ThiefMaster 2011-05-28 19:44:30

+0

這是我的查詢$ q2 =「從media_author選擇ID,其中name ='」。$ author_name。「'」;並且我收到此錯誤您的SQL語法中有錯誤;檢查對應於您的MySQL服務器版本的手冊,以便在第1行附近使用正確的語法我已通過在SQL中運行檢查此查詢,它工作正常.. – Rana 2011-05-28 19:50:18

+0

爲什麼你正在處理「客戶端應用程序」如果你仍然學習PHP(而且顯然是編程)? – ThiefMaster 2011-05-28 23:21:41

回答

0

我不確定你有什麼具體的錯誤,因爲你基本上只是說它目前不適合你。但正如你所說的問題是URL可以包含「mr xyz」,可能是你需要用%20替換空間。

我不知道PHP,但我猜測它和其他語言一樣,有一個調用來編碼一個url - 在你的url上調用它,這將會轉換所有需要在%xx中的字符形成。

+0

上面的問題被編輯,所以這個答案現在不相關。 – 2011-05-28 21:22:05

0

無法看到您的查詢有任何問題,除非有其他問題。你嘗試過所有可能性嗎?如:

$q2 = "SELECT id FROM media_author WHERE name = $author_name"; 

或者

$q2 = "SELECT * FROM media_author WHERE name = '$author_name'"; 

也許你應該多增加一些相關的代碼,我們檢查。

+0

我聞到SQL注入 – ThiefMaster 2011-05-28 23:20:54

+0

這裏的氣味來自哪裏? – 2011-05-29 06:43:28