Re: [請益] php語法

看板PHP作者 (加油加油^^)時間16年前 (2009/09/24 22:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《windofsea (海風)》之銘言: : 以下有一小段程式碼 : 想請問大大這樣用是否有錯誤 : <?php : $key=$_GET['key']; : for($i=0;$i<7;$i++) : { : $id="select * from $type[$i] where NUMBER='$key'"; : $result=mysql_query($id); : $rows=mysql_num_rows($result); : if($rows=1) : { : break; : } : } : ?> : 有請指教 難得碰到一個小學生程度的 回饋一下 基本上你FOR迴圈的第一行 $id=..... 只是把一個字串set給$id 因為是字串 所以你怎麼寫都沒差 問題是這個字串是要給mysql_query函式跑的 簡單的說 就是他會把剛剛你SET的那個字串完全當成SQL來跑 //你可以先把mysql_query那行註解掉 //然後echo 你的$id 看看其實是什麼 順便一提 你的i 當然有帶到值 由以上可以解釋你錯的行數都是 執行的那行在出錯 設字串那邊什麼責任都沒有 是執行時才出錯~ 所以重點就變成一個 (=.=) $id = "select * from {$type[i]} where NUMBER = '{$key}'"; 你的問題有兩個 單引跟雙引號要了解有什麼差別 還有一個問題就是 不知道大括號很好用 哈 希望是正確的 有錯高手幫個忙 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.123.157

09/25 09:36, , 1F
受教了 小弟剛接觸php 有很多不懂 還望各位指教
09/25 09:36, 1F
文章代碼(AID): #1AktztdK (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
4
9
完整討論串 (本文為第 4 之 5 篇):
5
23
4
9
2
2
文章代碼(AID): #1AktztdK (PHP)