mysql_affected_rows ()运用错误的问题

MILKZHOU 2009-11-18 06:48:29
我想弄一个当没有增加信息的时候,也就是说数据库里面的数据还没有出来,页面就说,还没有增加信息,请增加
大概的想法是这样的

$num = mysql_affected_rows ();
if ($num > 0) {如果行就显示
}else{
echo "还没有增加专业";
}

但这样会报错
Warning: mysql_affected_rows() [function.mysql-affected-rows]: A link to the server could not be established in D:\wamp\www\student_zhu\department.php on line 10
还没有增加专业

而且当我增加了信息以后,仍然显示“还没有增加专业”

发一下全部的代码



<form action="department_add.php" method="post">

<input type="text" name="department" />

<input type="submit" name="sub" value="增加"/>

</form>

<?php $num =mysql_affected_rows ();
if ($num > 0) {?>
<form action="deletes.php" method="get">
<table>已增加专业:<?php

include_once 'conn.php';

$sql = "select * from db_department order by id";
$query = mysql_query($sql) or die("执行sql语句失败".mysql_error());
$i=0;
while($row = mysql_fetch_array($query))
{

?>
<tr>
<td><?php $i++;echo $i.".".$row['department']?></td>

<td><a href="deletes.php?id=<?php echo $row['id']?>">删除</a></td>
<td>

</td>
</tr>
<?php

}
?></table>

</form>
<?php

}else{
echo "还没有增加专业";
}
?>



我在想,是不是我的函数用错了,请大家帮帮忙吧,谢谢
...全文
343 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
战斗生活 2009-11-18
  • 打赏
  • 举报
回复
那应该是将mysql_fetch_row()放在后面络
阿_布 2009-11-18
  • 打赏
  • 举报
回复
在mysql_affected_rows();前面没看到你执行SQL语句啊?
mysql_affected_rows()返回执行insert,update,delete语句所影响的行数。
mysql_num_rows()返回执行select语句所返回的行数。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧