作者Snow2112 (Snow)
看板Database
標題[SQL ] 網頁傳變數到SQL查詢子句查無資料
時間Wed Jan 26 02:02:50 2011
我想從一個PHP網頁(假設檔名為a.php),使用
<a href="b.php?action=del&pNo= <? echo $rows["pNo"]; ?> " >刪除</a>
^^^^^^^^^^^^
(這是從已經在資料庫裡的值取出來的)
超連結的方式將pNo的值傳到b.php這個網頁上使用,可是當變數傳去b.php時,
執行echo $pNo;可以顯示出變數的值,但使用在SQL查詢子句上卻沒辦法查詢
SQL="SELECT * FROM product WHERE pNo='$pNo'";
更奇怪的是如果$pNo在資料庫為int型態時,執行SQL查詢子句是沒有問題的,但是如果是
varchar型態卻查不出東西,問題到底出在哪><?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.184.226.128
※ 編輯: Snow2112 來自: 111.184.226.128 (01/26 02:05)
※ 編輯: Snow2112 來自: 111.184.226.128 (01/26 02:06)
※ 編輯: Snow2112 來自: 111.184.226.128 (01/26 02:26)
1F:推 UniFish:'SELECT * FROM `product` WHERE pNo="'.$pNo.'"' 01/26 10:39
2F:→ Snow2112:我有試過這種方法了,一樣沒有影響>< 01/26 11:34
3F:→ grence:pNo=`$pNo` 單引號改成 `試試看 01/26 20:45
4F:→ carlsiu:是不是有特別字符? 01/29 09:21
5F:→ Snow2112:改成`還是不行,語法會錯誤。我沒有使用特殊符號。>< 01/29 13:42
6F:推 shadowjohn:因為你多了一個空格... 02/02 00:40
7F:→ Snow2112:不是空格的問題,沒空格還是一樣不能執行 02/02 14:13