PHPで少し遊んでいて、ダイナミックリンクを試しています。私の問題は、対応するIDが自分のコードでURLに正しくないため、毎回同じリンクがあるということです。ここでデータベースの結果から動的リンクを更新する
は私が持っているものです。
<?php
$connection = mysqli_connect('localhost', 'root', 'password');
mysqli_select_db($connection, 'filme');
$query = "SELECT * FROM filme";
$result = mysqli_query($connection, $query);
$filmID = mysqli_fetch_assoc($result);
$array = array();
while($row = mysqli_fetch_assoc($result)){
$array[] = $row['Name'] . " - " . $row['Preis'];
}
$chunks = array_chunk($array, 4);
$filmID = mysqli_fetch_assoc($result);
echo "<table class='filme'>";
foreach ($chunks as $chunk){
echo '<tr>';
foreach ($chunk as $val) {
?><td><a href="dvd.php?Film_ID=<?php echo $filmID['Film_ID']; ?>"><?php echo $val; ?> </a></td><?php
}
echo '</tr>';
}
echo "</table>";
mysql_close();
?>
私が何をしようとしているすべてのセルでの形式の文字列があること、4つの列を持つテーブルを表示している「映画名を - 価格」とこの文字列は、IDの付いたページにつながるリンクにする必要があります。このコードでは4つの列テーブルが表示されますが、データベースの最初の項目がなく、IDはすべてのリンクで同じです。つまり、最初に見つからなかったフィルムのIDです。したがって、すべてのURLは次のようになります。
http://localhost/dvd.php?Film_ID=1000
しかし、ID 1000の映画はリストされていません。私は
while($filmID = mysqli_fetch_assoc($result)){
...
}
でwhileループでそのネストされたforeachループを置くことについて考えた。しかしそれで、私は空白のページを取得します。
私はPHPに関する経験はほとんどありません。本当に明白なものが見つからない場合は申し訳ありません。
死の白い画面:エラーチェック\表示がオフで、エラーを表示するにはそれらをオンにします。 PHPページの最上部に次の行を追加します: 'ini_set( 'display_errors'、 'On'); ini_set( 'html_errors'、0); error_reporting(-1); ' – nogad