作者showsky (小小世界)
看板PHP
標題Re: [請益] 小問題
時間Mon Jul 30 20:06:40 2007
※ 引述《Chouje (~~哇是卡倉~~)》之銘言:
: 今天在做與資料庫連結的小綀習時~程式碼如下:
: ------------------------------------------------------------------------------
: <html>
: <body>
: <?php
: if (isset($old_name)){
: $link_ID = mysql_connect("localhost:3306","root");
預設PORT就是3306 不需要麻煩這樣寫
: mysql_select_db("bc_book");
: $str = "select * from customers where name='$old_name';";
SQL語法錯誤 去掉分號select * from customers where name='$old_name'
: $result = mysql_query($str,$link_ID);
: mysql_close($link_ID);
: $record = mysql_fetch_row($result);
: }
: ?>
: 請在下面輸入資料後查詢:
: <form action="a.php" method="POST">
: 姓名:<input type="text" name="old_name">
: <input type="submit" value="查詢!">
: </form>
: <?php
: if (isset($record)){
: if($record){
: echo"姓名:".$record[1];
: echo"職業:".$record[2];}
: else{echo "查無此人!!";}
: }
: ?>
: </body>
: </html>
: 這個時後用網頁跑出來時他寫了:
: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result
: resource
: 這樣寫是表示我要怎麼修改呢??@@~~因為跑不出書上的結果~~>"<
: 是啥麼原因~剛學不久^^|||~~先謝謝回答的大大們~~^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.124.117
推 LPH66:加分號是沒有錯的 我猜是name要改成`name` 07/30 23:13
推 showsky:query出的SQL 語法因該不用加分號巴 07/31 02:13
→ alpe:在PHP裡不用加;啦, 進到DB 就要了 07/31 09:10
→ Chouje:一樓大大的意思是要怎麼改哩??@@~~新手看不出來~~^^||| 07/31 10:50
→ Chouje:分號加上去會導致錯誤嗎?~還是有和沒有都可以呢??另外 07/31 10:51
→ Chouje:為啥麼會有warning的那一段話?是我程式的問題嗎??謝謝解答! 07/31 10:52