PHP如何从ID获取标题URL

时间:2019-03-26 17:27:04

标签: php mysqli

我正在创建PHP产品的“查看详细信息”页面,此脚本像此URL一样令人讨厌 http://localhost/zblog/source.php?srcid=1我想从id获取标题URL 像这样 http://localhost/zblog/source.php?title=some-title

这是我的代码

   <?php
    include("config.php");
    if(isset($_GET['srcid'])) {
    $srcid = $_GET['title'];
    if($stmt = $con->prepare("SELECT * from products WHERE srcid=?")){
    $stmt->bind_param("s", $srcid);
    $stmt->execute();
    }
    $result = $con->query($sql); 
    if($result->num_rows > 0){          
    while($row = $result->fetch_assoc()){

       }
     }
    }
    ?>

2 个答案:

答案 0 :(得分:0)

如果URL为:

,则您的逻辑不正确。
<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js"></script>

</head>

<body style="height:100%;position:absolute;width:100%;">
  <div class="pc-text1" data-tilt data-tilt-max="40" data-tilt-speed="200" data-tilt-perspective="500" data-tilt-reverse="true" style="z-index:9999;transform-style: preserve-3d;">
    <p style="transform: translateZ(50px);">TEXT</p>
  </div>
  <div class="fulld">
    <div class="prlx-scene">
      <div class="scene-block" data-depth="0.8"><img src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" class="platonic-left-front-img"></div>
      <div class="scene-block" data-depth="0.85">
        <div class="pc-text" data-tilt data-tilt-max="90" data-tilt-speed="400" data-tilt-perspective="500" data-tilt-reverse="true" style="transform-style: preserve-3d;">
          <p style="transform: translateZ(50px);">TEXT</p>
        </div>
      </div>
    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vanilla-tilt@1.6.1/lib/vanilla-tilt.min.js"></script>
</body>

那么您没有传递标题,但是如果URL像这样:

http://localhost/zblog/source.php?srcid=1

然后您的http://localhost/zblog/source.php?title=some-title 语句将永远不会运行,因为:

if

它依靠if(isset($_GET['srcid'])) {

如果要使用标题,请修改if语句以查找$_GET['srcid']而不是$_GET['title'],或者尝试将URL中的两个参数一起传递。

答案 1 :(得分:0)

这仅在您的网址包含?srcid=1&title=some-title

时有效

这是因为您的if语句仅在设置srcid时运行。

更改

if(isset($_GET['srcid'])) {

if(isset($_GET['title'])) {