0 レビュー
2 回答
PHP/MySQL-ページURLを介してMySQLフェッチ配列からクエリ変数を渡そうとしています
MySQLテーブルから行をフェッチし、その行から次のページに特定の変数を渡して、ユーザーが更新できる形式で使用するスクリプトを実行しています。
変数を次のページに渡そうとしているスクリプトからの抜粋です:
if ($row['home_score'] == '0' && $row['away_score'] == '0') {
echo '<td><a href="report_score.html?league=test_league&game_id=" . $row['game_id']"><img src="images/report_icon.png" alt="Report Score" /></a></td>';
}
hrefの「&game_id =」の後のすべてを省略すると、正常に表示されます。ただし、変数の追加を開始すると、関数が切断され、ページの表示が停止します。
構文に単純な問題がありますか?私はそれを書くためにさまざまな方法で遊んでみましたが、役に立ちませんでした。これを機能させるには、http_build_query()を利用する必要がありますか?
詳細情報が必要な場合は、スクリプトコード全体を以下に示します。
<?php
//データベースに接続します:
require('../mysqli_connect.php');
//スケジュールデータベースからゲームのクエリを作成し、ゲームの場所を決定します。
$ q = "SELECT tl.game_date、tl.game_time、tl.away_team、tl.home_team、tl.home_score、tl.away_score、tl.arbiter_id、us.football_location、us.football_map
FROM test_league tl
INNER JOIN user_schools us ON(tl.home_team = us.school_name)
注文者tl.game_id";
$ r = mysqli_query($ db、$ q);
//各行の背景色を決定するのに役立つ2つの変数を宣言します。
$ i = 0;
$ bgcolor = array('row1'、'row2');
//各ゲームを行として印刷する関数を開始します:
while($ row = mysqli_fetch_array($ r、MYSQLI_ASSOC)){
echo''。 $row['game_date']。 ' '。 $row['game_time']。 ' '。 $row['away_team']。 ' vs
'。 $row['home_team']。 ' ';
//スコアが報告されているかどうかを確認します。
{-コード-1}else{
エコー''。 $row['home_score']。 '
'。 $row['away_score']。 '';
}
echo' '。 $row['football_location']。 ' '。 $row['arbiter_id']。 ' ';
}
mysqli_free_result($ r);
mysqli_close($ db);
?>
すべてのアドバイスをいただければ幸いです。
わからない
0 レビュー
答え :
解決策:
これを試してみてください。スピーチマークとドットが混同されています:)
if ($row['home_score'] == '0' && $row['away_score'] == '0') {
echo '<td><a href="report_score.html?league=test_league&game_id=' .$row['game_id']. '"><img src="images/report_icon.png" alt="Report Score" /></a></td>';
}
これがお役に立てば幸いです!
答えへのリンク
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。