[請益] mysql_num_row 版本不符

看板PHP作者 (翻滾吧!!雞蛋)時間14年前 (2011/11/20 15:28), 編輯推噓0(0018)
留言18則, 4人參與, 最新討論串1/1
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)

11/20 23:09, , 1F
db_query()內容是什麼。
11/20 23:09, 1F

11/20 23:38, , 2F
問題的重點在於你根本沒用 mysql_num_rows 啊...
11/20 23:38, 2F

11/20 23:38, , 3F
如果是 drupal 的db_num_rows , 他也是用 pg_num_rows
11/20 23:38, 3F

11/21 14:01, , 4F
mysql_num_rows 那不是啥重點. 重點是 sql error
11/21 14:01, 4F

11/21 15:14, , 5F
樓上,假設根本沒跑這行函式,你哪知道是哪條query錯?
11/21 15:14, 5F

11/21 15:15, , 6F
這行的錯誤大多都是 sql 指令錯誤,但是根本不知道跑哪條啊
11/21 15:15, 6F

11/21 16:05, , 7F
在他用的db_query裡有沒有可能有mysql_num_rows?? 有啊.
11/21 16:05, 7F

11/21 16:06, , 8F
mysql_num_rows 丟出來的錯誤是你給他的不是resource
11/21 16:06, 8F

11/21 16:07, , 9F
why=> query 有錯, 所以回傳不是resource, 導致 warning
11/21 16:07, 9F

11/21 16:09, , 10F
你應該說mysql_query處理的好,不應該到 num_rows才知道錯
11/21 16:09, 10F

11/21 22:19, , 11F
可能我表達得不好所以讓你誤會,首先我提的是他的程式碼中
11/21 22:19, 11F

11/21 22:20, , 12F
如果是以 drupal 寫的(我是直接goo到同樣函示名稱才認定)
11/21 22:20, 12F

11/21 22:20, , 13F
則他的 db_query 沒有 mysql_num_rows 這個函式
11/21 22:20, 13F

11/21 22:20, , 14F
因此唯一有可能的就是 db_num_rows 這條,但我也說過這條
11/21 22:20, 14F

11/21 22:21, , 15F
所使用的是 pg_num_rows, 沒有問題問的 mysql_num_rows
11/21 22:21, 15F

11/21 22:21, , 16F
我最後有補充可能是 sql 指令錯誤,指令錯 query 就會錯了
11/21 22:21, 16F

11/21 23:22, , 17F
Warning: mysql_num_rows <-------here it is
11/21 23:22, 17F

11/21 23:24, , 18F
to 原po: 錯誤訊息第一行就告訴你SQL有錯了= =
11/21 23:24, 18F
文章代碼(AID): #1EoAmvph (PHP)
文章代碼(AID): #1EoAmvph (PHP)