根據我在StackOverflow上給出的建議,我嘗試了下面的查詢,但沒有奏效。我試圖讓數據庫中的「地盤」,25最近添加值的列表,無論他們是在什麼表下面的代碼提供以下錯誤:Double While while not working
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in domain.php on line 82
線82 while ($rowa = mysql_fetch_array($indexa))
任何想法爲什麼它不工作?
echo "<table class=\"samples\">";
$index = mysql_query("select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='sitefeather'");
while ($row = mysql_fetch_array($index))
{
$indexa = mysql_query("select site FROM index order by createdatetime desc limit 25");
while ($rowa = mysql_fetch_array($indexa))
{
echo '<tr><td><a href="sitelookup3.php?entry='.urlencode($rowa['site']).'&searching=yes&search=search">'.$rowa['site'].'</a></td></tr>';
}
}
echo "</table>";
我收到一個錯誤,當我執行「select site FROM index order by createdatetime desc limit 25」時,它說表格索引一定不能用這種方式寫。我想知道你爲什麼要運行與外部查詢無關的內部查詢。 – 2009-10-31 06:14:36
你會得到這個錯誤,因爲index是mysql中的一個保留字,所以如果你打算將它用作表名,它必須被轉義(在你的情況下,mysql正試圖將它解釋爲它是一個真實的關鍵詞)。 – shylent 2009-10-31 06:25:55
供參考:你使用的是一個* nested * while循環。我還建議你閱讀代碼縮進。 – Artelius 2009-10-31 06:38:46