私はムービーデータベースに1つのフィールドに複数のアクターがあり、カンマで区切られ、以下のコードを使用してフェッチしています。私の要求は、フェッチされたすべてのアクターをリンクすることです。それぞれの俳優をクリックすると、その映画のリストが表示されます。 私は1つのフィールドにすべての俳優を有し、かつ、カンマで区切られた、別のURLでそれらのそれぞれをリンクするために苦労し各パラメータの "LIKE%columname%"を使用してフェッチされたデータをリンクするPHP
<?php
require('connect');
$filmActor=$_GET['filmActor'];
$sql ="SELECT * FROM films WHERE filmActor LIKE '%$filmActor%' LIMIT 0 , 5;";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result))
{
$filmActor=$row['filmActor'];
$filmName=$row['filmName'];
$url=$row['url'];
echo "
<a href='$url.html'>$filmName</a>: $filmActor<br>
";
}
mysqli_free_result($result);
mysqli_close($conn);
?>
/actor.php?filmActor=Tom_Hanks、/actor.php?filmActこのパラメータを渡したいですか?または= Emma_Thompsonなどは、彼らが取り組んでいる各アクターの映画を置き換えます。
あなたは '$ filmActor'にリンクを張りませんでした。' $ filmName'に対して何をしましたか?また、SQLインジェクションも可能です。 – chris85
さて、あなたの更新ごとにyouer DBを正規化する必要があります。 http://stackoverflow.com/questions/3653462/is-storing-a-delimited-list-in-a-database-column-really-that-bad/3653574あなたは '、'で爆発するか、 CSVも同様に機能します。 http://php.net/manual/en/function.str-getcsv.php – chris85
@ chris85私はこのようにすることができますが、俳優は1つのフィールドにあるので、各アクターへの別個のリンクを与えません。$filmActor – RRPANDEY