看板 PHP 關於我們 聯絡資訊
※ 引述《ggggy (ggggy)》之銘言: : 請教各位大大~ : 我這邊有寫一個 讓使用者輸入身分證查詢的網頁 : 可是卻都跑出這行錯誤 : mysql_num_rows(): supplied argument is not a valid MySQL result resource ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1.先檢查你的資料庫連線是否有問題吧 <?php // 摘自 http://tw.php.net/manual/en/function.mysql-connect.php 的範例 $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { // 檢查是否成功建立連線 die('Could not connect: ' . mysql_error()); // 若否則停止執行並印出錯誤訊息 } //... 若資料庫連結成功. 將會繼續執行之後的程式碼 echo 'Connected successfully'; mysql_close($link); // 可以等到你整個查詢結束在 close ?> 2.再檢查 query 是否成功 <?php // 摘自 http://tw.php.net/manual/en/function.mysql-query.php $result = mysql_query('SELECT * WHERE 1=1'); // 通常習慣把查詢的變數取名為 // $sql 而非 $row; $row 會用在 // 查詢結果上...恩.習慣 if (!$result) { die('Invalid query: ' . mysql_error()); } ?> 另外. $sql 字串最好先脫序. 特別是這些查詢字串中的一些變數來自於使用者輸入 ($_POST 或是 $_GET 之類的) .. 如果不先脫序. 很容易被 sql injection 攻擊 相關資訊請看 mysql-query 的第二個範例.或者 google :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.199.121
ggggy:恩恩~~ 感謝 問題已解決嚕~~~ 05/09 07:28