<?php
include 'config.php';
$tid = $_GET['tid'];
$sql="SELECT FROM topics where tid='$tid'";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
?>
<div class="topics"><font size="4"><?php echo $rows['title']; ?></font></div><div class="tdm"><br/><center><img src="http://appricart.com/test/img/<?php echo $rows['photo']; ?>" height="100" width="100"/><br/>
<small><?php echo $rows['message']; ?></small></div>
<?php
}
include 'foot.php';
?>
有時這段代碼有時候不能幫助我解決這個問題。如何獲取此代碼的輸出。有時顯示輸出,有時它不顯示?
它表明這個錯誤
mysql_fetch_array() expects parameter 1 to be resource
當有您的查詢時出現錯誤,你還是叫[mysql_fetch_array(http://php.net/manual/en/function .mysql-fetch-array.php)與'$ result',這不是合法的資源。你也應該注意到,mysql擴展已被棄用。你應該使用更現代的,如[Mysqli](http://www.php.net/manual/en/book.mysqli.php)或[PDO Mysql](http://www.php.net/manual /en/ref.pdo-mysql.php) – Itay
我假設你的查詢是複製/粘貼錯誤,即。 'SELECT title,photo,message FROM ...'或'SELECT * FROM ...',而不是'SELECT FROM ...'。此外,您可以直接在查詢中使用'$ _GET'值來開放SQL注入,而無需轉義它。 – Sean