繁体   English   中英

如何 select 由 SQL 返回的结果

[英]How to select a result from a result that return by a SQL

我正在使用 SQL 和 PHP 从我的数据库中提取信息,它返回了符合条件的用户列表。 我需要使用下图中选择的数量重定向到另一个页面。 我怎样才能将这个金额抓取到另一个页面? 例如,当我单击第一个 select 时,我可以 go 到另一个显示 $24 的页面,以及 Rubinsztein Abdel, 182 Crownhardt Lane...

在此处输入图像描述

    <!--loader end-->
  <!-- Main  -->
  <div id="main">
    <!-- wrapper -->
    <div id="wrapper">
      <div class="content">
        <!-- Map -->
        <div class="map-container column-map right-pos-map">
          <div id="map-main"></div>
          <ul class="mapnavigation"></ul>
          <div class="scrollContorl mapnavbtn" title="Enable Scrolling"><span><i class="fa fa-lock"></i></span></div>
        </div>
        <!-- Map end -->
        <!--col-list-wrap -->
        <div class="col-list-wrap left-list">
          <!-- list-main-wrap-->
          <div class="list-main-wrap fl-wrap card-listing">
              <!-- listing-item -->
              <?php
              ini_set('display_errors', 1);
              ini_set('display_startup_errors', 1);
              error_reporting(E_ALL);

              $severname = "localhost";
              $username = "root";
              $password = "";
              $dbname = "dbn";

                //$conn = mysqli_connect('xx', 'xx', 'xx','xx');
              $conn = mysqli_connect('dxx', 'xx', 'xx','xx');
              //check connection
              if (mysqli_connect_errno())
              {echo nl2br("Failed to connect to MySQL: ". mysqli_connect_error() . "\n"); }
              else
              { echo nl2br("");}

              $city = mysqli_real_escape_string($conn, $_POST['city']);
              $date1 = mysqli_real_escape_string($conn, $_POST['date1']);
              $date2 = mysqli_real_escape_string($conn,$_POST['date2']);
              $pet = mysqli_real_escape_string($conn, $_POST['pet']);

              //var_dump($date2);

              $sql = "SELECT CONCAT(s.lname, ' ', s.fname) AS fullName, s.ratings, s.rate, s.phone, s.address FROM Pet_Sitter AS s WHERE s.citystate='".$city."' AND s.pet_type='".$pet."' "
                  ;
              //echo $sql."<br/>";
              $result = mysqli_query($conn,$sql);
              if (!$result) {
                  printf("Error: %s\n", mysqli_error($conn));
                  exit();
              }

              if ($result=mysqli_query($conn,$sql))
                {
                // Return the number of rows in result set
                $rowcount=mysqli_num_rows($result);
                printf("");
                }

              //var_dump($result);

              $num_rows = mysqli_num_rows($result);
              ?> <div class="container"> <?php


              if ($result->num_rows > 0) {
                while ($row = $result->fetch_assoc()) {
                //var_dump($row);
                // echo "<tr><td>" . $row['fullName'] . " </td><td>" . $row['ratings'] . " </td><td>" . $row['rate'] . " </td></tr>";
                // echo '<div class="listing-item">';
                echo '<div class="listing-item">';
                echo '<article class="geodir-category-listing fl-wrap">';
                echo '<div class="geodir-category-img">';
                echo '<img src="../images/all/1.jpg" alt="">';
                echo '<div class="overlay"></div>';
                echo '<div class="list-post-counter"><span>' . $row['rate'] . '</span></div>';
                echo '</div>';
                echo '<div class="geodir-category-content fl-wrap">';
                echo '<a class="listing-geodir-category" href="../index.html">Pet sitting</a>';
                echo '<h3><a href="../index.html">' . $row['fullName'] . '</a></h3>';
                echo '<p>PET-SITTER INFORMATION</p>';
                echo '<div class="geodir-category-options fl-wrap">';
                echo '<span>' . 'Reviews ' . $row['ratings'] .'</span>';
                echo '<div class="geodir-category-location">'. $row['address'] . " · " . $row['phone'] .
                '</div>';
                echo '</div>';
                echo '</div>';
                echo '</article>';
                echo '</div>';
              }?>
              <?php



              } else {
                  echo "0 results";
                }
                  mysqli_close($conn);

              ?>

            </div>
          </div>

一个简单的方法是创建一个页面(如果你点击你的项目,你想要 go 的页面)并在 URL 上使用 GET 来获取页面 ID;

在您的实际页面上,您将使用如下链接:

<a href="new-page.php?id=<?php echo $row['id']; ?>"

这里 URL 上的?id=是一个参数,您可以在其他页面上获取:

$pageId = $_GET['id'];

然后,您只需发出 SQL 请求

SELECT * FROM Pet_Sitter WHERE id=$pageId

(最好为此请求使用准备和执行,因为每个人都可以通过更改 URL 来更改$pageId的值)。

所以每次点击链接,页面都会显示匹配信息。

另外,当您编写HTML而不是使用大量echo时,您应该关闭<?php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM