作者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