[SQL ] 網頁傳變數到SQL查詢子句查無資料

看板Database作者 (Snow)時間15年前 (2011/01/26 02:02), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
我想從一個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)

01/26 10:39, , 1F
'SELECT * FROM `product` WHERE pNo="'.$pNo.'"'
01/26 10:39, 1F

01/26 11:34, , 2F
我有試過這種方法了,一樣沒有影響><
01/26 11:34, 2F

01/26 20:45, , 3F
pNo=`$pNo` 單引號改成 `試試看
01/26 20:45, 3F

01/29 09:21, , 4F
是不是有特別字符?
01/29 09:21, 4F

01/29 13:42, , 5F
改成`還是不行,語法會錯誤。我沒有使用特殊符號。><
01/29 13:42, 5F

02/02 00:40, , 6F
因為你多了一個空格...
02/02 00:40, 6F

02/02 14:13, , 7F
不是空格的問題,沒空格還是一樣不能執行
02/02 14:13, 7F
文章代碼(AID): #1DFn1DTv (Database)