2013-12-21 106 views
-1

我不断收到错误消息 “资源ID#26” 在PHP中:获取资源ID#26 PHP错误

$R = mysql_query("SELECT * FROM Replies WHERE tid='$gS->ID' ORDER BY ID DESC LIMIT  1"); 
?> 

    <tr style="<? echo "$scss"; ?>"> 
    <td width="560" class="thread" colspan="4" height="70" style="" border-left: 1px solid gainsboro;text-align: center;"><center><a href="./Post.php?id="><? echo "$gS->Title";  ?></center></a> 
    <td width="100" align="center" class="thread" style="text-align: center;" valign="middle"><? echo "$R"; ?></td> 
    <td width="100" align="center" class="thread" valign="middle"></td> 
    <td width="200" class="thread" style="border-right: 1px solid gainsboro;">by <? echo "$LastReply"; ?> <br>January, 1st, 2000 - 2:00am</td> 
    </tr> 
</table> 
+0

['mysql_query'](http://php.net/mysql_query)不返回任何值。你仍然需要'_fetch_xy()'它们。 – mario

+0

你正在回应你的记录集。你可能会想'mysql_fetch_array()'或其他。 – andrewsi

回答

1

您需要获取查询结果这样

$R = mysql_query("SELECT * FROM Replies WHERE tid='$gS->ID' ORDER BY ID DESC LIMIT  1"); 

因为$R是只有一个结果,你不需要使用while。使用mysql_fetch_assoc()

$row= mysql_fetch_assoc($R); 

打印使用

<?php echo $row['FieldName'];?> 

尝试更新到库MySQLi或PDO

Why shouldn't I use mysql_* functions in PHP?

+0

它只是给出了一个空白的结果。 – user3124505