Не удается получить идентификатор и сведения о его столбце - PullRequest
0 голосов
/ 28 января 2019

Я работаю над системой бронирования / бронирования фильмов на PHP и MYSQL. После того, как пользователь нажал на изображение, которое он / она хочет забронировать, на следующей странице .php должен отображаться фильм и его данные, например, директор, актерский состав, жанр и т. д. при получении идентификатора фильма.Моя проблема в том, что он не получит идентификатор.

В URL-адресе я получаю пропущенное число id =

localhost / movieproject / selectedmoviedetails.php? Id =

Вот мой код на странице php, где пользователь будет выбирать фильм. Я тестирую один фильм для целей тестирования.

                    <?php
                    $sql=mysqli_query($conn,"select image,movieid,moviename,moviedescription from movie where genre='Sci-Fi' LIMIT 1");

                     while ($row = mysqli_fetch_array($sql)) {
                    echo "<div id='img_div'>";
                    echo "<a href='selectedmoviedetails.php'>  <img src='upload/".$row['image']."' > </a>";
                    echo "<a href='selectedmoviedetails.php?id= '".$row['movieid'].">  <button> view </button></a>";

                     echo "</div>";
                 }
                     ?>

А это мой код наphp-страница, где пользователь увидит подробную информацию о выбранном им фильме:

<?php

                    if(isset($_GET['id']))    {         
                            //echo $_GET['id'];
                            $movie_id = $_GET['id'];
                            $sql=mysqli_query($conn,"select schedule,image,movieid,moviename,moviedescription,director,cast1,genre from movie where movieid ='$movie_id' ") or die(mysqli_error(mysqli));

Я все еще новичок в PHP.

1 Ответ

0 голосов
/ 28 января 2019

Ошибка в этой строке:

echo "<a href='selectedmoviedetails.php?id= '".$row['movieid']."> <button> view </button></a>";

Одиночная кавычка является частью href, но вы закрываете ее перед выводом movie-id.Теперь вывод:

, поэтому id-число находится за пределами href

Для sidenote: используйте двойные кавычки вокруг строки, только если вы используете переменную внутри этой строки, например: echo "Hello $name" ;

Когда вы объединяете, используйтеодинарные кавычки: echo 'Hello'.$name ;

Так ваша строка должна выглядеть так:

echo '<a href="selectedmoviedetails.php?id='.$row['movieid'].'"><button>...<button>';  
     ^        ^                            ^                 ^^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...