推 ggggy:恩恩~~ 感謝 問題已解決嚕~~~ 05/09 07:28
※ 引述《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