[解決済み] 複数レコードの出力 php
2022-02-08 09:44:42
質問内容
MySQLのテーブルの設定がうまくいっていないようです。私は、他のものは重要ではありませんが、その後、id、movielink1、movielink2、movielink3、movielink4、movielink5
それぞれについて、movielink#が存在する場合のみ、ボタンを表示させたい。ほとんどの場合、movielink1だけが埋まっています。
見方が間違っているだけだと思うのですが。以下は私のコードです。
<?php
$data2 = mysql_query("SELECT movielink1,movielink2,movielink3,movielink4,movielink5 FROM movies WHERE id=$id");
if (mysql_num_rows($data2) > 0 ) {
while($info2 = mysql_fetch_array($data2)) {
Print '<a href="'.$info['movielink1'];.'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'];.'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
} else {
Print 'Error!';
}
?>
提案をありがとう、私はちょうどこれを追加しましたが、そのはまだ正しく動作していない、また、それにアプローチするための素晴らしい方法です。
$data1 = mysql_query("SELECT movielink1 FROM movies WHERE id=$id");
if (mysql_num_rows($data1) > 0 ) {
while($info1 = mysql_fetch_array($data1)) {
Print '<a href="'.$info['movielink1'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
} else {
}
$data2 = mysql_query("SELECT movielink2 FROM movies WHERE id=$id");
if (mysql_num_rows($data2) > 0 ) {
while($info2 = mysql_fetch_array($data2)) {
Print '<a href="'.$info['movielink2'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
} else {
}
$data3 = mysql_query("SELECT movielink3 FROM movies WHERE id=$id");
if (mysql_num_rows($data3) > 0 ) {
while($info3 = mysql_fetch_array($data3)) {
Print '<a href="'.$info['movielink3'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
} else {
}
$data4 = mysql_query("SELECT movielink4 FROM movies WHERE id=$id");
if (mysql_num_rows($data4) > 0 ) {
while($info4 = mysql_fetch_array($data4)) {
Print '<a href="'.$info['movielink4'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
} else {
}
$data5 = mysql_query("SELECT movielink5 FROM movies WHERE id=$id");
if (mysql_num_rows($data5) > 0 ) {
while($info5 = mysql_fetch_array($data5)) {
Print '<a href="'.$info['movielink5'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
} else {
}
解決方法は?
あなたのコードには、小さな問題がいくつもあります。例えば、resultsから行を取得し、それを
$info2
を呼び出したが、その後
$info
.
以下は、あなたのコードを修正したものです。
$sqlResults = mysql_query("SELECT * FROM movies WHERE id=$id");
if (mysql_num_rows($sqlResults) > 0 ) {
while($sqlRow = mysql_fetch_array($sqlResults)) {
if (!empty($sqlRow['movielink1'])) {
print '<a href="' . $sqlRow['movielink1'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
if (!empty($sqlRow['movielink2'])) {
print '<a href="' . $sqlRow['movielink2'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
if (!empty($sqlRow['movielink3'])) {
print '<a href="' . $sqlRow['movielink3'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
if (!empty($sqlRow['movielink4'])) {
print '<a href="' . $sqlRow['movielink4'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
if (!empty($sqlRow['movielink5'])) {
print '<a href="' . $sqlRow['movielink5'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>';
}
}
}
else
{
print 'Error!';
}
関連
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] PHPのエラーを表示させるにはどうしたらいいですか?
-
[解決済み] PHPのstartWith()関数とendsWith()関数
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】PHP 7.2 - Warning: count(): パラメータは配列かCountableを実装したオブジェクトでなければならない [解決済み]
-
[解決済み】DateTimeクラスのオブジェクトを文字列に変換できない
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み】/var/www/htmlとは何ですか?[クローズド]
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] 致命的なエラーです。mysqli_result 型のオブジェクトを使用できません [終了] 。