gpt4 book ai didi

php - MySQL SELECT WHERE id = array()

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

我试图将一个数组插入到 SELECT WHERE id = array() 中,并试图在表格中显示结果,我可以获得一行数据,第一支球队的名称、获胜和失败,但其余的4 支球队没有出现。我试图显示 id 等于数组的所有球队。

$tournament = mysql_query("SELECT * FROM `tournaments` WHERE `id` = ".((int)$slug[1])." LIMIT 1");
if (mysql_num_rows($tournament) > 0) {
$tournament = mysql_fetch_assoc($tournament);
}
//array is equal to 273,287,234,423,124
$teamx = array();
$teamx[] = $tournament['teams'];

$tteams = mysql_query("SELECT * FROM `teams` WHERE `id` IN (" . implode(',', array_map('intval', $teamx)) . ") LIMIT 128");
if (mysql_num_rows($tteams) > 0) {
$tteams = mysql_fetch_assoc($tteams);
$template['TOURNAMENTTEAMS'] .= '<tr><td style="text-align: center;"><strong>' .$tteams['name']. '</td><td style="text-align: center;">' .$tteams['wins']. '</td><td style="text-align: center;">' .$tteams['losses']. '</td></tr>';
}else{
$template['TOURNAMENTTEAMS'] .= '<tr><td style="text-align: center;"><strong>No eligible teams.</td><td style="text-align: center;"></td><td></td></tr>';
}`

最佳答案

您需要循环遍历结果,现在如果您得到 1 或 10 个结果,则只打印第一项。

if (mysql_num_rows($tteams) > 0) {
$results = mysql_fetch_assoc($tteams);
foreach($results as $row) {
$template['TROURNAMENTTEAMS'] .= ... ;
}
} else {
$template['TROURNAMENTTEAMS'] .= ... ;
}

关于php - MySQL SELECT WHERE id = array(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27340300/

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