【发布时间】:2016-02-12 14:42:24
【问题描述】:
我正在制作一个 while 循环,以便代码读出有多少进球。
这适用于计数器,您可以看到 $scorecounter = 1; 和 $scorecounter++;。
如果进一球,它还增加了球员的一球。
当有 6 次得分时,它会执行 6 次 while 循环。
一切正常,但唯一不起作用的是页面不断加载。就像它永远在循环一样。页面没有刷新,它一直在做第二个 while 循环。
我知道这与以下内容有关:
while ($scorecounter <= $scorecounter) {
mysql_query("INSERT INTO goals (PlayerID, GameID, Name, Team, added_on) VALUES ('$IDdpt', '$Gamedpt', '$Namedpt', '$comp', '$date')");
}
但我找不到它永远在线的故障。
这是我的全部代码:
<?php
$Gamedpt = $row['ID'];
$IDdpt = $_POST['ID1'];
$Namedpt = $_POST['player1'];
$scorecounter = 1;
if (stristr($row['Hometeam'],"$club")) {
$totalgoals = $row['Thuisscore'];
}
if (stristr($row['Awayteam'],"$club")) {
$totalgoals = $row['Uitscore'];
}
while ($doelpuntcounter <= $totalgoals) {
if ($_POST["score1"] == "$scorecounter") {
echo $_POST["player1"];
echo " has $scorecounter times scored";
mysql_query("UPDATE players SET Goals = Goals+'$scorecounter' WHERE Naam ='".$_POST["player1"]."'");
while ($scorecounter <= $scorecounter) {
mysql_query("INSERT INTO goals (PlayerID, GameID, Name, Team, added_on) VALUES ('$IDdpt', '$Gamedpt', '$Namedpt', '$comp', '$date')");
}
}
$scorecounter++;
}
?>
请帮忙。
【问题讨论】:
-
while ($scorecounter <= $scorecounter),这会给你一个无限循环,因为$scorecounter将永远等于它自己。 -
我需要改成什么,这样就等于填写的目标数了
-
除了@NaijaProgrammer:
$doelpuntcounter在哪里增加(外循环)??? -
从您的问题来看,完全缺乏对规划和安全的理解和明显的无能 - 您将从阅读 PHP: The Right Way 中受益。我对您的建议是解决您的问题,计划您的解决方案,然后编写代码。显然你是从上面开始的初学者,所以你应该花一些时间研究和学习更多关于 PHP 的知识。
标签: php mysql while-loop phpmyadmin