我的数据库名称是" db"表是' tbl_pro'是Feild是" msid" "子ID" " PID"和" pname"。
当我尝试通过" msid"来获取数据时从URL可以在新页面上正常工作。但通过" pname"我无法得到它。这是我的代码
第1页代码:
<?
$QryP=mysql_query("Select * from tbl_pro where Pname='test' order by Rank desc") or die("Error loading Products");
if(mysql_num_rows($QryP)>0) {
while($rs=mysql_fetch_array($QryP)){
?>
<div class="col-md-3 col-sm-4 ">
<div class="w-box product">
<figure>
<img alt="" src="upload/spic/<?=$rs["Spic"]?>" class="img-responsive img-center">
</figure>
<h2><a href="test.php?Pname=<?=$rs["Pname"]?>"><?=$rs["Pname"]?></a></h2>
<p>
在另一页上。
代码:
<?
$QryP=mysql_query("Select * from tbl_pro where Pname=".$_REQUEST["Pname"]." AND Display='y'" ) or die("Error loading Products");
if(mysql_num_rows($QryP)>0) {
while($rs=mysql_fetch_array($QryP)){
?>
如果我使用&#34; msid&#34;而不是&#34; Pname&#34;它的工作正常。
答案 0 :(得分:0)
在查询中使用字符串时,最好使用like运算符
如果(isset($ _ REQUEST [ 'PNAME'])){$ = PNAME $ _ REQUEST [ 'PNAME'];}其他{$ = PNAME '';}
如果(PNAME!= ''){
$ QryP = mysql_query(“选择*来自tbl_pro,其中Pname喜欢'%'。$ Pname。”%'和显示='y'“)或死(”错误加载产品“);