Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从URL获取页面中的记录_Php_Mysql - Fatal编程技术网

PHP从URL获取页面中的记录

PHP从URL获取页面中的记录,php,mysql,Php,Mysql,我有一个数据库名是“db”,表名是“tbl_pro”,表名是“msid”“subid”“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

我有一个数据库名是“db”,表名是“tbl_pro”,表名是“msid”“subid”“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>

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

if(isset($_REQUEST['Pname']){$Pname=$_REQUEST['Pname'];}else{$Pname=''';}

如果(Pname!=''){


$QryP=mysql\u query(“从tbl\u pro中选择*,其中Pname如“%”“$Pname.”和Display='y'))或die(“错误加载产品”);

在mysql中是区分大小写的列名(我自己不使用,所以我不知道)。-也就是说,它应该是“Pname”(如你在问题顶部所说)而不是“Pname”?您缺少该值周围的单引号。
…Pname=“$\u请求[“Pname”]。”“…
也在die()中打印出实际错误。此外,mysql_*已弃用。请查看mysqli_*
 <?
        $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)){

    ?>