PHP从URL获取页面记录

时间:2017-03-04 12:53:28

标签: php mysql

我的数据库名称是" 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;它的工作正常。

1 个答案:

答案 0 :(得分:0)

在查询中使用字符串时,最好使用like运算符

如果(isset($ _ REQUEST [ 'PNAME'])){$ = PNAME $ _ REQUEST [ 'PNAME'];}其他{$ = PNAME '';}

如果(PNAME!= ''){

$ QryP = mysql_query(“选择*来自tbl_pro,其中Pname喜欢'%'。$ Pname。”%'和显示='y'“)或死(”错误加载产品“);