gpt4 book ai didi

php - SQL 结果在 Foreach (PHP) 中无法查找和匹配

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

我在匹配数据库中的 SQL 结果时遇到问题。我知道它们都在那里,因为我已经手动将它们放入了。我想要它,以便匹配结果不会在页面上显示任何内容,而不匹配结果则会在页面上显示任何内容。

主要问题是我正在使用 foreach 尝试循环并匹配它们,但 PHP/SQL 找不到并匹配它们?为了更容易理解,这里举一个例子:(这只是其中的一部分)

foreach ($db->query($sql) as $row) {
foreach ($db->query($completedVoteSearch) as $done) {
if ($done['pollid'] == $row['polllid']) {
echo "We have a match!";
}
if ($done['pollid'] != $row['polllid']) {
echo "<br/>";
echo $done['pollid'] . ", ";
echo $row['pollid'] . ", ";
echo "<br/>";
$pollid = $row['pollid'];
$title = $row['title'];
$type = $row['type'];
if ($type == "s") {
$type = "radio";
} else {
$type = "checkbox";
}

$option1 = $row['option1'];
$option2 = $row['option2'];
$option3 = $row['option3'];
$option4 = $row['option4'];
$option5 = $row['option5'];
$option6 = $row['option6'];

$option1vote = $row['option1vote'];
$option2vote = $row['option2vote'];
$option3vote = $row['option3vote'];
$option4vote = $row['option4vote'];
$option5vote = $row['option5vote'];
$option6vote = $row['option6vote'];

$option1voteColumn = "option1vote";
$option2voteColumn = "option2vote";
$option3voteColumn = "option3vote";
$option4voteColumn = "option4vote";
$option5voteColumn = "option5vote";
$option6voteColumn = "option6vote";
}
}

问题是“我们有一场比赛!”即使数据库中有两个匹配项(76 和 26),页面中也不会回显任何次数。

我知道它会同时拾取它们,因为我已经完成了回显这两个数组的测试。实际网页中显示“76, 76”和“26, 26”。

任何解决此问题的帮助将不胜感激

最佳答案

你确定你的意思是

 if ($done['pollid'] == $row['polllid']) <-- three l's?

而不是

 if ($done['pollid'] == $row['pollid'])

因为您稍后在代码中正在使用

 echo $row['pollid']

关于php - SQL 结果在 Foreach (PHP) 中无法查找和匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26920585/

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