Как выбрать результат из результата, который возвращает SQL - PullRequest
0 голосов
/ 16 апреля 2020

Я использую SQL и PHP, чтобы извлечь информацию из моей базы данных, и она вернула список пользователей, которые соответствовали критериям. И мне нужно перенаправить на другую страницу, используя выбранную сумму из картинки ниже. Как я могу получить эту сумму на другую страницу? Например, когда я нажимаю первый выбор, я могу go перейти на другую страницу с 24 долларами и Рубинштейном Абделем, 182 Crownhardt Lane ...

enter image description here

    <!--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>

1 Ответ

0 голосов
/ 16 апреля 2020

Простой способ сделать это - создать одну страницу (ту, которую вы хотите go, если вы щелкнете по элементам) и использовать GET для URL, чтобы получить идентификатор страницы;

На вашей фактической странице вы будете использовать ссылку типа:

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

Здесь ?id= на URL - это параметр, который вы можете получить на другой странице:

$pageId = $_GET['id'];

Затем вам просто нужно сделать SQL запрос

SELECT * FROM Pet_Sitter WHERE id=$pageId

(лучше использовать подготовить и выполнить этот запрос, так как значение $pageId может быть изменено всеми путем изменения URL).

Таким образом, каждый раз, когда вы нажимаете на ссылку, на странице будут отображаться соответствующие данные.

Также вы должны закрывать <?php, когда пишете HTML вместо использования большого количества echo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...