我想讓自己的CMS和我在php和mysql中很新。讓我談談點:MySQL:按行顯示永久鏈接中的內容ID
到目前爲止,我在索引頁面創建了帶有「閱讀更多」固定鏈接的新聞(這意味着,當我按下閱讀更多時,它將我移動到其他頁面,例如/readmore.php?id=[news ID]
,並在該頁面只有內容是那些特定的消息即從表中特定的行,我什麼堅持使用越來越特定行ID在固定鏈接。
讓我顯示,目前對我的作品的代碼。
索引文件與新聞:
while($row = mysql_fetch_array($result))
{
/*... title, news content... */
echo "<a href='readmore.php?id=".$row['ID']."'>".$read_more_link."</a></div>";
}
有確切的行readmore.php(?例如readmore.php ID = 1201):
$params = $_SERVER['QUERY_STRING'];
$str = $params;
$id1 = $str[strlen($str)-1];
$id2 = $str[strlen($str)-2];
$id3 = $str[strlen($str)-3];
$id4 = $str[strlen($str)-4];
$news_id = "$id4$id3$id2$id1";
$query = "SELECT * FROM naujiena WHERE ID='$news_id'";
基本上它,它恢復從地址欄搜索和最後4位數字與該4位ID的消息
這是一個非常原始的做法,但我堅持了幾天,並找不到出路。
我以前試過的是在while($row = mysql_fetch_array($result))
循環中創建一個帶有會話的變量,它在索引頁面中顯示它應該顯示的ID,但是在readmore頁面中只顯示最後一個或第一個(取決於desc或asc)這是相當明顯的期望
你能幫我嗎?我會很感激。
謝謝你的關注,我已經在我的登錄和註釋表單上放置了mysql_rea_escape_string()。並感謝你'intval'的東西!感謝。 – Baseckas 2012-04-07 22:37:26
你應該逃避**所有**,有很多方法可以在數據庫中注入某些東西,你不會想要冒險! – krtek 2012-04-07 22:40:31