作者catxii (翻滚吧!!鸡蛋)
看板PHP
标题[请益] mysql_num_row 版本不符
时间Sun Nov 20 15:28:53 2011
You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near '' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in
我看程式码都没有错误 就怀疑是资料库
结果就出现这段
有谁知道这要怎麽解决..
执行结果都会删除最新的j_id 而不会删除我所指定的
else if ($action == 'del') { // 删除类别
// 先检查产品资料表中是否仍有属於此类别的资料
$SQLStr = "SELECT * FROM paper WHERE j_id = $j_name";
$res = db_query($SQLStr);
if(!$res){
echo mysql_error();
}
// 没有属於此类别的产品, 才会进行删除动作
if(db_num_rows($res) == 0) {
$SQLStr = "DELETE FROM journal WHERE j_id= $j_id";
echo $j_id;
db_query($SQLStr);
}
else
echo '<script>alert("此类别仍在使用中, 无法删除!");</script>';
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.232.184.83
※ 编辑: catxii 来自: 118.232.184.83 (11/20 15:31)
※ 编辑: catxii 来自: 118.232.184.83 (11/20 15:32)
1F:→ MOONRAKER:db_query()内容是什麽。 11/20 23:09
2F:→ kerash:问题的重点在於你根本没用 mysql_num_rows 啊... 11/20 23:38
3F:→ kerash:如果是 drupal 的db_num_rows , 他也是用 pg_num_rows 11/20 23:38
4F:→ mervynW:mysql_num_rows 那不是啥重点. 重点是 sql error 11/21 14:01
5F:→ kerash:楼上,假设根本没跑这行函式,你哪知道是哪条query错? 11/21 15:14
6F:→ kerash:这行的错误大多都是 sql 指令错误,但是根本不知道跑哪条啊 11/21 15:15
7F:→ mervynW:在他用的db_query里有没有可能有mysql_num_rows?? 有啊. 11/21 16:05
8F:→ mervynW:mysql_num_rows 丢出来的错误是你给他的不是resource 11/21 16:06
9F:→ mervynW:why=> query 有错, 所以回传不是resource, 导致 warning 11/21 16:07
10F:→ mervynW:你应该说mysql_query处理的好,不应该到 num_rows才知道错 11/21 16:09
11F:→ kerash:可能我表达得不好所以让你误会,首先我提的是他的程式码中 11/21 22:19
12F:→ kerash:如果是以 drupal 写的(我是直接goo到同样函示名称才认定) 11/21 22:20
13F:→ kerash:则他的 db_query 没有 mysql_num_rows 这个函式 11/21 22:20
14F:→ kerash:因此唯一有可能的就是 db_num_rows 这条,但我也说过这条 11/21 22:20
15F:→ kerash:所使用的是 pg_num_rows, 没有问题问的 mysql_num_rows 11/21 22:21
16F:→ kerash:我最後有补充可能是 sql 指令错误,指令错 query 就会错了 11/21 22:21
17F:→ bibo9901:Warning: mysql_num_rows <-------here it is 11/21 23:22
18F:→ bibo9901:to 原po: 错误讯息第一行就告诉你SQL有错了= = 11/21 23:24