Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 请求Mysql查询,将名称和描述与id号一起带来_Php_Mysql - Fatal编程技术网

Php 请求Mysql查询,将名称和描述与id号一起带来

Php 请求Mysql查询,将名称和描述与id号一起带来,php,mysql,Php,Mysql,我有content.php页面,当我点击“更多”时,它必须给我相同的内容和id号 <a class="btn text_3 color_3" href="contentdesc.php?contentid=<?=$content["id"]?>">more</a> 问题是,当我单击“更多”时,它会将我指向contentdesc.php,并通过此查询提供表中的最后一行: <?php

我有content.php页面,当我点击“更多”时,它必须给我相同的内容和id号

<a class="btn text_3 color_3" href="contentdesc.php?contentid=<?=$content["id"]?>">more</a>

问题是,当我单击“更多”时,它会将我指向contentdesc.php,并通过此查询提供表中的最后一行:

  <?php   
   $select="SELECT * FROM content WHERE id HAVING COUNT(*) > 1";
                $query=mysql_query($select);
                while($row=mysql_fetch_assoc($query)) {
                    ?>

                <div class="grid_12">   
                            
                <div class="box3">
        <h3 class="text_4   equal" data-mh="3"><?=$row['name']?></h3>
                                
        <div class="divider"></div>

                                
        <p class="text_8 color_6"><?=$row['description']?></p>
                                
                            </div>
                            
                        </div>  
                        
                        
        <?php } ?>


有谁能帮我将内容与行中的id号相同吗?

您在
contentdesc.php
页面中的SQL查询有点奇怪

SELECT * FROM content WHERE id HAVING COUNT(*) > 1
这是什么意思

  • 选择*
    返回所有列
  • 来自内容
    来自此表
  • 其中id
    其中
    id
    列的值计算为true。也就是说,对于id为非零的每一行(可能不是您想要的)
  • 如果表有两行或更多行,则计数(*)大于1
    。(可能不是你想要的)
这可能是不正确的。您可能需要改用以下SQL语句:

  SELECT name, description FROM content WHERE id=DESIRED_ID_VALUE;
在php中,它看起来像这样

 $select="SELECT name, description FROM content WHERE id=" . 
             intval($_REQUEST["contentid"]) . ";";
第一个代码行中的超链接生成如下所示的URL

contentdesc.php?contentid=123
$\u请求[“contentid”]
的值来自该
contentid
,到


警告。您正在使用的
mysql\uquot
调用已过时且不安全。请考虑使用<代码> MySqLix或<代码> PDO< /代码>。

这是正常的行为,因为您正在告诉您的脚本:<代码> HRFF =“CordeDist.php;CaltEnd=”这个脚本是有效的,我要求页面上的内容“Cordon DeSC.php”不给我相同的ID号行。