gpt4 book ai didi

PHP/MySQL - 尝试通过页面 URL 从 MySQL 获取数组传递查询变量

转载 作者:行者123 更新时间:2023-11-29 08:23:30 30 4
gpt4 key购买 nike

我正在运行一个脚本,该脚本从 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

// Connect to the database:
require ('../mysqli_connect.php');

// Make the query for games from the schedule database and determine the game location:
$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)
ORDER BY tl.game_id";
$r = mysqli_query($db, $q);

// Declare two variables to help determine the background color of each row:
$i = 0;
$bgcolor = array('row1', 'row2');

// Begin function to print each game as a row:
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {

echo '<tr class="' . $bgcolor[$i++ % 2] .'"><td>' . $row['game_date'] . '</td><td>' . $row['game_time'] . '</td><td class="alignleft"><a href="">' . $row['away_team'] . '</a> vs<br><a href="">' . $row['home_team'] . '</a></td>';

// Determine if the score has been reported:
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>';
} else {
echo '<td>' . $row['home_score'] . '<br>' . $row['away_score'] . '</td>';
}

echo '<td><a href="' . $row['football_map'] . '" target="_blank">' . $row['football_location'] . '</a></td><td><a href="">' . $row['arbiter_id'] . '</a></td></tr>';

}

mysqli_free_result ($r);

mysqli_close($db);

?>

非常感谢任何和所有建议!

最佳答案

试试这个,你的语音标记和点混淆了:)

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>';
}

希望这有帮助!

关于PHP/MySQL - 尝试通过页面 URL 从 MySQL 获取数组传递查询变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18623377/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com