2017-01-13 8 views
-2

В настоящее время я разрабатываю каталог фильмов в php, сайт подключен к моей базе данных, а в таблице отображаются данные , элементы раздела «title» имеют ссылку (clickable), и я хочу, чтобы он ссылался на эти ссылки на страницу movie.php/Aname = "idOfTheMovie" (ссылка Personalized), которая отображает информацию о базе данных, такую ​​как плакат, директор ...Создание пользовательских страниц в php

Php-код index.php :

<?php 
$con=mysqli_connect("localhost","root","root","movie"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$result = mysqli_query($con,"SELECT * FROM allmovie"); 

echo " 
<center> 
<table border='1'> 
<tr> 
<th>Title</th> 
<th>Director</th> 
<th>My score</th> 
<th>imdb note</th> 
<th>Time</th> 
<th>Year</th> 
<th>Type</th> 
<th>Poster link</th> 
</tr> 
</center>"; 

while($row = mysqli_fetch_array($result)) 
{ 

echo "<tr>"; 
echo "<td><a target='_self' href='movie.php?Aname=" . $row['id'] ."'>". $row['title'] . "</a>";"" . $row['title'] . "</td>"; 
echo "<td>" . $row['director'] . "</td>"; 
echo "<td>" . $row['score'] . "</td>"; 
echo "<td>" . $row['imdb_score'] . "</td>"; 
echo "<td>" . $row['time'] . "</td>"; 
echo "<td>" . $row['year'] . "</td>"; 
echo "<td>" . $row['type'] . "</td>"; 
echo "<td>" . $row['poster_link'] . "</td>"; 
echo "</tr>"; 
} 
echo "</table>"; 

mysqli_close($con); 
?> 

стараюсь много кодов для страницы movie.php, но я не нахожу хорошее спасибо :)

+1

Итак ... в чем ваш вопрос? –

+0

Да, что должен делать фильм.php, точно? И что вы пробовали до сих пор, что не сработало. Если вы сможете получить этот скрипт, наверняка у вас есть идея, с чего начать. –

+0

'? Aname' =' $ _GET ['Aname'] 'и присваивать ему переменную, затем запрос на основе этого с предложением WHERE. –

ответ

0

Глобальную переменную php $ _GET [] можно использовать для достижения своей цели.

пример: movie.php

<?php 
$id = $_GET['Aname']; 

if (empty($id)) { 
    echo "an error occured"; 
} else { 
    $code = 'SELECT * FROM allmovie where id = "$id"'; 
    $data = mysqli_query($code); 
    while ($row = mysqli_fetch_array($data)) { 
     //some codes 
    } 
} 
?> 

надеюсь, что это помогает. исправьте меня, если я допустил ошибку.

+0

Не работает ... –

+0

Изменить значение $ code to: $ code = "SELECT * FROM allmovie WHERE id =". $ id. ; И затем изменить $ data на: $ data = mysqli_query ($ con, $ code); –

+0

Когда я помещаю echo $ data; это говорит мне «Объект класса mysqli_result не может быть преобразован в строку в /Users/francois/Sites/movie.php на линии 64 » –