【发布时间】:2014-12-09 09:52:39
【问题描述】:
这是我的页面代码:
<?php
$dbhost="****";
$dbname = '****';
$dbusername="********";
$dbpass="*****;
$con = mysql_connect("$dbhost","$dbusername","$dbpass");
mysql_select_db($dbname,$con);
?>
<main>
<table width='100%' align='center'>
<tr align='center'>
<?php
$sql = "SELECT * FROM file ORDER BY data";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
$j = $num - 1;
$fyear = mysql_result($result, $j, "data");
$year = 2005;
while ($year <= $fyear)
{
$sql = "SELECT * FROM file WHERE posizione = 'uila/blindi.php' AND YEAR(data) = ".$year." ORDER BY data";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$num = mysql_num_rows($result);
$i = 0;
echo "<td>";
while ($i < $num)
{
$file = mysql_result($result, $i, "pdf");
$name = mysql_result($result, $i, "nome");
$type = mysql_result($result, $i, "type");
$path = mysql_result($result, $i, "posizione");
echo "<a href=\"opendoc.php?type={$type}&id={$i}&path={$path}\" TARGET=\"_self\">"?><?php echo $name; ?></a><br>
<?php
$i++;
}
echo "</td>";
$year++;
}
?>
</tr>
</table>
这是页面的错误:
警告:
mysql_result()[function.mysql-result]:无法跳转到第 47 行 D:\Inetpub\webs\uilanotiziecom\bindi.php 中 MySQL 结果索引 2 的第 -1 行
第 47 行是:$j = $num - 1;
我该如何解决?
【问题讨论】:
-
我认为 mysql_query 返回一个空集,因此 num_rows 将为 0。结果 j 为 -1。
-
在你的 mysql 命令提示符下运行查询“SELECT * FROM file ORDER BY data”并检查它返回的内容。
-
如果有任何错误,请修复错误(例如不正确的表/列名或其他内容),否则请确保表中有数据。
-
在“prodotti”表中有 2 行,但没有显示。下面的代码也没什么