mfreitas Posted September 10, 2011 Share Posted September 10, 2011 This code isn't working and I don't know why. I've checked the SQL queries and they seem to be OK. I can't tell you anything else cause I simply don't know. I just know the error in the code is here and that I can't find it. if($jogofechado == "1") { setcookie("errofj", "Erro : O Jogo já foi fechado....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "O jogo nunca foi fechado; <br>" ; $querysc = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipac' ", $db) ; while($ad = mysql_fetch_array($querysc)) { $saldoc = $ad['Saldo'] ; } if($saldoc < "0") { setcookie("errofj", "Erro : A Equipa da casa, $equipac , tem saldo negativo....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "A equipa da casa não tem saldo negativo; "<br>" ; $querysf = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipaf' ", $db) ; while($ae = mysql_fetch_array($querysf)) { $saldof = $ae['Saldo'] ; } if($saldof < "0") { setcookie("errofj", "Erro : A Equipa de fora, $equipaf , tem saldo negativo....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "A equipa de fora não tem saldo negativo; "<br>" ; for($nmber = 1; $nmber <= 18; $nmber + 1) { $queryjc = mysql_query("SELECT IDJogador, Dado, Lesao, Cartao, Valor FROM Jogo_Det WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo', IDEquipa = '$equipac', Numero = '$nmber' ", $db) ; while($ff = mysql_fetch_array($queryjc)) { $jogc = $ff['IDJogador'] ; $jogcd = ff['Dado'] ; $jogcl = $ff['Lesao'] ; $jogcc = $ff['Cartao'] ; $jogcv = $ff['Valor'] ; } if($jogcd < 3 && $jogcd > 0) { $jogcnv = $jogcv - 1 ; } else { if($jogcd > 4) { $jogcnv = $jogcv + 1 ; } else { $jogcnv = $jogcv ; } } $queryjcv = mysql_query("UPDATE Jogadores SET Valor = '$jogcnv' WHERE IDJogador = '$jogc' ", $db) ; $queryjcs = mysql_query("SELECT Suspensao FROM Jogadores WHERE IDJogador = '$jogc' ", $db) ; while($po = mysql_fetch_array($queryjcs)) { $jogcsusp = $po['Suspensao'] ; } if($jogcc == "1" || $jogcc == "5") { if($jogcsusp == "L") { $jogcnsusp = "A" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } else { $jogcnsusp = "AA" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } } else { if($jogcc == "10") { $jogcnsusp = "V" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } else { echo "$jogc C continua sem cartões." ; } } $ultimaj = $jornada - 1 ; $queryjud = mysql_query("SELECT Dado FROM Jogo_DET WHERE Liga = '$liga', Jornada = '$ultimaj', Jogo = '$jogo', IDEquipa = '$equipac', IDJogador = '$jogc' ", $db) ; while($ds = mysql_fetch_array($queryjud)) { $jogud = $ds['Dado'] ; } if($jogcd == $jogud) { $queryud = mysql_query("UPDATE Jogadores SET Lesao = "S" WHERE IDJogador = '$jogc' ", $db) ; } else { echo "$jogc C não está lesionado" ; } echo "O Jogador $nmber casa foi actualizado; <br>" ; } echo "Os jogadores da casa foram actualizados; <br>" ; for($num = 1; $num <= 18; $num + 1) { $queryjf = mysql_query("SELECT IDJogador, Dado, Lesao, Cartao, Valor FROM Jogo_Det WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo', IDEquipa = '$equipaf', Numero = '$num' ", $db) ; while($ff = mysql_fetch_array($queryjf)) { $jogf = $ff['IDJogador'] ; $jogfd = ff['Dado'] ; $jogfl = $ff['Lesao'] ; $jogfc = $ff['Cartao'] ; $jogfv = $ff['Valor'] ; } if($jogfd < 3 && $jogfd > 0) { $jogfnv = $jogfv - 1 ; } else { if($jogfd > 4) { $jogfnv = $jogfv + 1 ; } else { $jogfnv = $jogfv ; } } $queryjfv = mysql_query("UPDATE Jogadores SET Valor = '$jogfnv' WHERE IDJogador = '$jogf' ", $db) ; $queryjfs = mysql_query("SELECT Suspensao FROM Jogadores WHERE IDJogador = '$jogf' ", $db) ; while($po = mysql_fetch_array($queryjfs)) { $jogfsusp = $po['Suspensao'] ; } if($jogfc == "1" || $jogfc == "5") { if($jogfsusp == "L") { $jogfnsusp = "A" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogfnsusp' WHERE IDJogador = '$jogf' ", $db) ; - } else { $jogfnsusp = "AA" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogf' ", $db) ; } } else { if($jogfc == "10") { $jogfnsusp = "V" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogfnsusp' WHERE IDJogador = '$jogf' ", $db) ; } else { echo "$jogc f continua sem cartões." ; } } $ultimaj = $jornada - 1 ; $queryjud = mysql_query("SELECT Dado FROM Jogo_DET WHERE Liga = '$liga', Jornada = '$ultimaj', Jogo = '$jogo', IDEquipa = '$equipac', IDJogador = '$jogf' ", $db) ; while($ds = mysql_fetch_array($queryjud)) { $jogud = $ds['Dado'] ; } if($jogfd == $jogud) { $queryud = mysql_query("UPDATE Jogadores SET Lesao = "S" WHERE IDJogador = '$jogf' ", $db) ; } else { echo "$jogf f não está lesionado" ; } echo "O Jogador $numf casa foi actualizado; <br>" ; } echo "Os jogadores de fora foram actualizados; <br>" ; $qdadosjogo = mysql_query("SELECT ReceitaC, ReceitaF, GolosC, GolosF FROM Jogo WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo' ", $db) ; while($tu = mysql_fetch_array($qdadosjogo)) { $receitac = $tu['ReceitaC'] ; $receitaf = $tu['ReceitaF'] ; $golosc = $tu['GolosC'] ; $golosf = $tu['GolosF'] ; } $qsaldoc = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipac' ", $db) ; while($ti = mysql_fetch_array($qsaldoc)) { $saldoc = ['Saldo'] ; } $nsaldoc = $receitac + $saldoc ; $actsaldo = mysql_query("UPDATE Equipa SET Saldo = '$nsaldoc' WHERE IDEquipa = '$equipac' ", $db) ; $imovfinf = mysql_query("INSERT INTO Mov_Fin VALUES ('RJ', '$equipaC', '$receitaC', 'Receita Jornada $jornada') ", $db) ; echo "O saldo da equipa da casa foi actualizado; <br>" ; $qsaldof = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipaf' ", $db) ; while($ti = mysql_fetch_array($qsaldof)) { $saldof = ['Saldo'] ; } $nsaldof = $receitaf + $saldof ; $actsaldo = mysql_query("UPDATE Equipa SET Saldo = '$nsaldof' WHERE IDEquipa = '$equipaf' ", $db) ; $imovfinf = mysql_query("INSERT INTO Mov_Fin VALUES ('RJ', '$equipaf', '$receitaf', 'Receita Jornada $jornada') ", $db) ; echo "O saldo da equipa de fora foi actualizado; <br>" ; if($golosc == $golosf) { $pontosc = 1 ; $pontosf = 1 ; } else { if($golosc > $golosf) { $pontosc = 3 ; $pontosf = 0 ; } else { if($golosc < $golosf) { $pontosc = 0 ; $pontosf = 3 ; } else { echo "ERRO COM OS PONTOS ; PROBLEMA GRAVE; A EXECUÇÃO CONTINUOU ;" ; } } } $qdadosclass = mysql_query("SELECT Jogos, JogosC, GolosM, GolosS, Pontos, SaldoGol, PontosC, GolosMC, GolosSC FROM Classificacao WHERE IDLiga = '$liga', IDEquipa = '$equipac' ", $db) ; while($ut = mysql_fetch_array($qdadosclass)) { $jogosc = $ut['Jogos'] ; $jogoscc = $ut['JogosC'] ; $golosmc = $ut['GolosM'] ; $golossc = $ut['GolosS'] ; $saldogc = $ut['SaldoGol'] ; $tpontosc = $ut['Pontos'] ; $tpontoscc = $ut['PontosC'] ; $golosmcc = $ut['GolosMC'] ; $golosscc = $ut['GolosSC'] ; } $njogosc = $jogosc + 1 ; $njogoscc = $jogoscc + 1 ; $ngolosmc = $golosmc + $golosc ; $ngolossc = $golossc + $golosf ; $npontosc = $tpontosc + $pontosc ; $saldojc = $golosc - $golosf ; $nsaldogc = $saldogc + $saldojc ; $npontoscc = $tpontoscc + $pontosc ; $ngolosmcc = $golosmcc + $golosc ; $ngolosscc = $golosscc + $golosf ; $qupclass = mysql_query("UPDATE Classificacao SET Jogos = '$njogosc', JogosC = '$njogoscc', GolosM = '$ngolosmc', GolosS = '$ngolossc', SaldoGol = '$nsaldogc', Pontos = '$npontosc', PontosC = '$npontoscc', GolosMC = '$ngolosmc', GolosSC = '$ngolossc' WHERE IDLiga = '$liga', IDEquipa = '$equipac' ", $db) ; echo "Dados da classificação da equipa da casa actualizados; <br>" ; $qdadosclass = mysql_query("SELECT Jogos, JogosF, GolosM, GolosS, Pontos, SaldoGol FROM Classificacao WHERE IDLiga = '$liga', IDEquipa = '$equipaf' ", $db) ; while($ut = mysql_fetch_array($qdadosclass)) { $jogosf = $ut['Jogos'] ; $jogosff = $ut['JogosF'] ; $golosmf = $ut['GolosM'] ; $golossf = $ut['GolosS'] ; $saldogf = $ut['SaldoGol'] ; $tpontosf = $ut['Pontos'] ; } $njogosf = $jogosf + 1 ; $njogosff = $jogosff + 1 ; $ngolosmf = $golosmf + $golosf ; $ngolossf = $golossf + $golosc ; $npontosf = $tpontosf + $pontosf ; $saldojf = $golosf - $golosc ; $nsaldogf = $saldogf + $saldojf ; $qupclass = mysql_query("UPDATE Classificacao SET Jogos = '$njogosf', JogosF = '$njogosff', GolosM = '$ngolosmf', GolosS = '$ngolossf', SaldoGol = '$nsaldogf', Pontos = '$npontosf' WHERE IDLiga = '$liga', IDEquipa = '$equipaf' ", $db) ; echo "Dados da classificação da equipa de fora actualizados; <br>" ; $fecharjogo = mysql_query("UPDATE Jogo SET Fechado = 1 WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo' ", $db) ; echo "O Jogo foi fechado; <br> " ; } } } Hope you can find it thanks Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/ Share on other sites More sharing options...
Pikachu2000 Posted September 10, 2011 Share Posted September 10, 2011 Perhaps it would be helpful if you would define what you mean by "not working". Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267550 Share on other sites More sharing options...
mfreitas Posted September 10, 2011 Author Share Posted September 10, 2011 It doesn't work because the page doesn't show up, it simply remains white. Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267551 Share on other sites More sharing options...
Adam Posted September 10, 2011 Share Posted September 10, 2011 Is there any code before what you've posted? If not, the answer is simple: $jogofechado hasn't been defined. Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267552 Share on other sites More sharing options...
mfreitas Posted September 10, 2011 Author Share Posted September 10, 2011 Yes, there is. But I removed this part and the other appeared, so the problem is here (i think) .... Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267553 Share on other sites More sharing options...
Adam Posted September 10, 2011 Share Posted September 10, 2011 Actually, on first glance I didn't spot the else statement so I was talking crap. I think your best bet is to add in some echo statements through the code to try and find the point at which the script breaks. Also make sure that you're aren't hiding any errors by placing this at the top of your code: error_reporting(-1); ini_set('display_errors', 1); Be sure to remove it when you upload to your production server. Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267555 Share on other sites More sharing options...
WebStyles Posted September 10, 2011 Share Posted September 10, 2011 this line: echo "A equipa da casa não tem saldo negativo; "<br>" ; has an extra double quote that should not be there! in portuguese: tens umas aspas a mais nessa linha. Oh, and the line happens twice in your code. Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267557 Share on other sites More sharing options...
mfreitas Posted September 10, 2011 Author Share Posted September 10, 2011 Thanks. I't try that. I hadn't noticed. Thanks. In Portuguese: Obrigado. Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267558 Share on other sites More sharing options...
mfreitas Posted September 10, 2011 Author Share Posted September 10, 2011 It still doesn't show up. And I put the 2 lines you told me to but nothing shows up in the page. They were to show up errors when I publish it, right? Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267559 Share on other sites More sharing options...
WebStyles Posted September 10, 2011 Share Posted September 10, 2011 can you post the EXACT code you have now please? (the whole page) Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267560 Share on other sites More sharing options...
mfreitas Posted September 10, 2011 Author Share Posted September 10, 2011 <?php error_reporting(-1); ini_set('display_errors', 1); $db = mysql_connect("localhost", "user", "password"); $basedados = "bd" ; mysql_select_db($basedados, $db) ; $jornada = $_POST['jornada'] ; $liga = $_POST['liga'] ; $jogo = $_POST['jogo'] ; $codfechjogo = $_POST['codfj'] ; $qec = mysql_query("SELECT IDEquipaC FROM calendario WHERE Jornada = '$jornada', Liga = '$liga', Jogo = '$jogo' ", $db) ; while($ab = mysql_fetch_array($qec)) { $equipac = $ab['IDEquipaC'] ; } $qef = mysql_query("SELECT IDEquipaF FROM calendario WHERE Jornada = '$jornada', Liga = '$liga', Jogo = '$jogo' ", $db) ; while($ac = mysql_fetch_array($qecf)) { $equipaf = $ac['IDEquipaF'] ; } if($codfechjogo == "2011jogo") { echo "Password correcta; <br>" ; $queryjf = mysql_query("SELECT fechado FROM Jogo WHERE Jornada = '$jornada', Liga = '$liga', Jogo = '$jogo' ", $db) ; while($aa = mysql_fetch_array($queryjf)) { $jogofechado = $aa['fechado'] ; } if($jogofechado == "1") { setcookie("errofj", "Erro : O Jogo já foi fechado....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "O jogo nunca foi fechado; <br>" ; $querysc = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipac' ", $db) ; while($ad = mysql_fetch_array($querysc)) { $saldoc = $ad['Saldo'] ; } if($saldoc < "0") { setcookie("errofj", "Erro : A Equipa da casa, $equipac , tem saldo negativo....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "A equipa da casa não tem saldo negativo; <br>" ; $querysf = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipaf' ", $db) ; while($ae = mysql_fetch_array($querysf)) { $saldof = $ae['Saldo'] ; } if($saldof < "0") { setcookie("errofj", "Erro : A Equipa de fora, $equipaf , tem saldo negativo....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "A equipa de fora não tem saldo negativo; <br>" ; for($nmber = 1; $nmber <= 18; $nmber + 1) { $queryjc = mysql_query("SELECT IDJogador, Dado, Lesao, Cartao, Valor FROM Jogo_Det WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo', IDEquipa = '$equipac', Numero = '$nmber' ", $db) ; while($ff = mysql_fetch_array($queryjc)) { $jogc = $ff['IDJogador'] ; $jogcd = ff['Dado'] ; $jogcl = $ff['Lesao'] ; $jogcc = $ff['Cartao'] ; $jogcv = $ff['Valor'] ; } if($jogcd < 3 && $jogcd > 0) { $jogcnv = $jogcv - 1 ; } else { if($jogcd > 4) { $jogcnv = $jogcv + 1 ; } else { $jogcnv = $jogcv ; } } $queryjcv = mysql_query("UPDATE Jogadores SET Valor = '$jogcnv' WHERE IDJogador = '$jogc' ", $db) ; $queryjcs = mysql_query("SELECT Suspensao FROM Jogadores WHERE IDJogador = '$jogc' ", $db) ; while($po = mysql_fetch_array($queryjcs)) { $jogcsusp = $po['Suspensao'] ; } if($jogcc == "1" || $jogcc == "5") { if($jogcsusp == "L") { $jogcnsusp = "A" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } else { $jogcnsusp = "AA" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } } else { if($jogcc == "10") { $jogcnsusp = "V" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } else { echo "$jogc C continua sem cartões. <br>" ; } } $ultimaj = $jornada - 1 ; $queryjud = mysql_query("SELECT Dado FROM Jogo_DET WHERE Liga = '$liga', Jornada = '$ultimaj', Jogo = '$jogo', IDEquipa = '$equipac', IDJogador = '$jogc' ", $db) ; while($ds = mysql_fetch_array($queryjud)) { $jogud = $ds['Dado'] ; } if($jogcd == $jogud) { $queryud = mysql_query("UPDATE Jogadores SET Lesao = "S" WHERE IDJogador = '$jogc' ", $db) ; } else { echo "$jogc C não está lesionado <br>" ; } echo "O Jogador $nmber casa foi actualizado; <br>" ; } echo "Os jogadores da casa foram actualizados; <br>" ; for($num = 1; $num <= 18; $num + 1) { $queryjf = mysql_query("SELECT IDJogador, Dado, Lesao, Cartao, Valor FROM Jogo_Det WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo', IDEquipa = '$equipaf', Numero = '$num' ", $db) ; while($ff = mysql_fetch_array($queryjf)) { $jogf = $ff['IDJogador'] ; $jogfd = ff['Dado'] ; $jogfl = $ff['Lesao'] ; $jogfc = $ff['Cartao'] ; $jogfv = $ff['Valor'] ; } if($jogfd < 3 && $jogfd > 0) { $jogfnv = $jogfv - 1 ; } else { if($jogfd > 4) { $jogfnv = $jogfv + 1 ; } else { $jogfnv = $jogfv ; } } $queryjfv = mysql_query("UPDATE Jogadores SET Valor = '$jogfnv' WHERE IDJogador = '$jogf' ", $db) ; $queryjfs = mysql_query("SELECT Suspensao FROM Jogadores WHERE IDJogador = '$jogf' ", $db) ; while($po = mysql_fetch_array($queryjfs)) { $jogfsusp = $po['Suspensao'] ; } if($jogfc == "1" || $jogfc == "5") { if($jogfsusp == "L") { $jogfnsusp = "A" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogfnsusp' WHERE IDJogador = '$jogf' ", $db) ; - } else { $jogfnsusp = "AA" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogf' ", $db) ; } } else { if($jogfc == "10") { $jogfnsusp = "V" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogfnsusp' WHERE IDJogador = '$jogf' ", $db) ; } else { echo "$jogc f continua sem cartões." ; } } $ultimaj = $jornada - 1 ; $queryjud = mysql_query("SELECT Dado FROM Jogo_DET WHERE Liga = '$liga', Jornada = '$ultimaj', Jogo = '$jogo', IDEquipa = '$equipac', IDJogador = '$jogf' ", $db) ; while($ds = mysql_fetch_array($queryjud)) { $jogud = $ds['Dado'] ; } if($jogfd == $jogud) { $queryud = mysql_query("UPDATE Jogadores SET Lesao = "S" WHERE IDJogador = '$jogf' ", $db) ; } else { echo "$jogf f não está lesionado" ; } echo "O Jogador $numf casa foi actualizado; <br>" ; } echo "Os jogadores de fora foram actualizados; <br>" ; $qdadosjogo = mysql_query("SELECT ReceitaC, ReceitaF, GolosC, GolosF FROM Jogo WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo' ", $db) ; while($tu = mysql_fetch_array($qdadosjogo)) { $receitac = $tu['ReceitaC'] ; $receitaf = $tu['ReceitaF'] ; $golosc = $tu['GolosC'] ; $golosf = $tu['GolosF'] ; } $qsaldoc = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipac' ", $db) ; while($ti = mysql_fetch_array($qsaldoc)) { $saldoc = ['Saldo'] ; } $nsaldoc = $receitac + $saldoc ; $actsaldo = mysql_query("UPDATE Equipa SET Saldo = '$nsaldoc' WHERE IDEquipa = '$equipac' ", $db) ; $imovfinf = mysql_query("INSERT INTO Mov_Fin VALUES ('RJ', '$equipaC', '$receitaC', 'Receita Jornada $jornada') ", $db) ; echo "O saldo da equipa da casa foi actualizado; <br>" ; $qsaldof = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipaf' ", $db) ; while($ti = mysql_fetch_array($qsaldof)) { $saldof = ['Saldo'] ; } $nsaldof = $receitaf + $saldof ; $actsaldo = mysql_query("UPDATE Equipa SET Saldo = '$nsaldof' WHERE IDEquipa = '$equipaf' ", $db) ; $imovfinf = mysql_query("INSERT INTO Mov_Fin VALUES ('RJ', '$equipaf', '$receitaf', 'Receita Jornada $jornada') ", $db) ; echo "O saldo da equipa de fora foi actualizado; <br>" ; if($golosc == $golosf) { $pontosc = 1 ; $pontosf = 1 ; } else { if($golosc > $golosf) { $pontosc = 3 ; $pontosf = 0 ; } else { if($golosc < $golosf) { $pontosc = 0 ; $pontosf = 3 ; } else { echo "ERRO COM OS PONTOS ; PROBLEMA GRAVE; A EXECUÇÃO CONTINUOU ;" ; } } } $qdadosclass = mysql_query("SELECT Jogos, JogosC, GolosM, GolosS, Pontos, SaldoGol, PontosC, GolosMC, GolosSC FROM Classificacao WHERE IDLiga = '$liga', IDEquipa = '$equipac' ", $db) ; while($ut = mysql_fetch_array($qdadosclass)) { $jogosc = $ut['Jogos'] ; $jogoscc = $ut['JogosC'] ; $golosmc = $ut['GolosM'] ; $golossc = $ut['GolosS'] ; $saldogc = $ut['SaldoGol'] ; $tpontosc = $ut['Pontos'] ; $tpontoscc = $ut['PontosC'] ; $golosmcc = $ut['GolosMC'] ; $golosscc = $ut['GolosSC'] ; } $njogosc = $jogosc + 1 ; $njogoscc = $jogoscc + 1 ; $ngolosmc = $golosmc + $golosc ; $ngolossc = $golossc + $golosf ; $npontosc = $tpontosc + $pontosc ; $saldojc = $golosc - $golosf ; $nsaldogc = $saldogc + $saldojc ; $npontoscc = $tpontoscc + $pontosc ; $ngolosmcc = $golosmcc + $golosc ; $ngolosscc = $golosscc + $golosf ; $qupclass = mysql_query("UPDATE Classificacao SET Jogos = '$njogosc', JogosC = '$njogoscc', GolosM = '$ngolosmc', GolosS = '$ngolossc', SaldoGol = '$nsaldogc', Pontos = '$npontosc', PontosC = '$npontoscc', GolosMC = '$ngolosmc', GolosSC = '$ngolossc' WHERE IDLiga = '$liga', IDEquipa = '$equipac' ", $db) ; echo "Dados da classificação da equipa da casa actualizados; <br>" ; $qdadosclass = mysql_query("SELECT Jogos, JogosF, GolosM, GolosS, Pontos, SaldoGol FROM Classificacao WHERE IDLiga = '$liga', IDEquipa = '$equipaf' ", $db) ; while($ut = mysql_fetch_array($qdadosclass)) { $jogosf = $ut['Jogos'] ; $jogosff = $ut['JogosF'] ; $golosmf = $ut['GolosM'] ; $golossf = $ut['GolosS'] ; $saldogf = $ut['SaldoGol'] ; $tpontosf = $ut['Pontos'] ; } $njogosf = $jogosf + 1 ; $njogosff = $jogosff + 1 ; $ngolosmf = $golosmf + $golosf ; $ngolossf = $golossf + $golosc ; $npontosf = $tpontosf + $pontosf ; $saldojf = $golosf - $golosc ; $nsaldogf = $saldogf + $saldojf ; $qupclass = mysql_query("UPDATE Classificacao SET Jogos = '$njogosf', JogosF = '$njogosff', GolosM = '$ngolosmf', GolosS = '$ngolossf', SaldoGol = '$nsaldogf', Pontos = '$npontosf' WHERE IDLiga = '$liga', IDEquipa = '$equipaf' ", $db) ; echo "Dados da classificação da equipa de fora actualizados; <br>" ; $fecharjogo = mysql_query("UPDATE Jogo SET Fechado = 1 WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo' ", $db) ; echo "O Jogo foi fechado; <br> " ; } } } } else { setcookie("errofj", "Erro : Password Incorrecta....", time() + 20) ; header('Location: /fecharjogoespecial.php') ; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267561 Share on other sites More sharing options...
WebStyles Posted September 10, 2011 Share Posted September 10, 2011 You have another error on line 84: this: $jogcd = ff['Dado'] ; is missing the $ before the variable name. at another quick glance, all your queries do not need the while loop this: $qec = mysql_query("SELECT IDEquipaC FROM calendario WHERE Jornada = '$jornada', Liga = '$liga', Jogo = '$jogo' ", $db) ; while($ab = mysql_fetch_array($qec)) { $equipac = $ab['IDEquipaC'] ; } is basically selecting all rows that match your criteria and replacing the value of $equipac every time. I'm guessing that query only returns one reult, so it should be something like this: $qec = mysql_query("SELECT IDEquipaC FROM calendario WHERE Jornada = '$jornada', Liga = '$liga', Jogo = '$jogo' limit 1", $db) ; $ab = mysql_fetch_array($qec); $equipac = $ab['IDEquipaC'] ; The same can be said about ALL the other queries Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267562 Share on other sites More sharing options...
WebStyles Posted September 10, 2011 Share Posted September 10, 2011 this line is also wrong: (double quotes again) line 148. $queryud = mysql_query("UPDATE Jogadores SET Lesao = "S" WHERE IDJogador = '$jogc' ", $db) ; (I would seriously consider re-writing the whole thing, because none of it makes much sense. What you have in the entire page could be done in a much better way, more efficient, faster and with less than half the lines of code you have.) Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267564 Share on other sites More sharing options...
mfreitas Posted September 10, 2011 Author Share Posted September 10, 2011 Sorry but even changing that it still isn't working. Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267622 Share on other sites More sharing options...
Adam Posted September 10, 2011 Share Posted September 10, 2011 As WebStyles was saying, this code is full of errors. I would consider starting from scratch or paying somebody to fix it for you. Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267633 Share on other sites More sharing options...
redarrow Posted September 10, 2011 Share Posted September 10, 2011 try this for me might work?????? <?php error_reporting(-1); ini_set('display_errors', 1); $db = mysql_connect("localhost", "user", "password"); $basedados = "bd" ; mysql_select_db($basedados, $db) ; $jornada = $_POST['jornada'] ; $liga = $_POST['liga'] ; $jogo = $_POST['jogo'] ; $codfechjogo = $_POST['codfj'] ; $qec = mysql_query("SELECT IDEquipaC FROM calendario WHERE Jornada = '$jornada', Liga = '$liga', Jogo = '$jogo' ", $db) ; while($ab = mysql_fetch_array($qec)) { $equipac = $ab['IDEquipaC'] ; } $qef = mysql_query("SELECT IDEquipaF FROM calendario WHERE Jornada = '$jornada', Liga = '$liga', Jogo = '$jogo' ", $db) ; while($ac = mysql_fetch_array($qecf)) { $equipaf = $ac['IDEquipaF'] ; } if($codfechjogo == "2011jogo") { echo "Password correcta; <br>" ; $queryjf = mysql_query("SELECT fechado FROM Jogo WHERE Jornada = '$jornada', Liga = '$liga', Jogo = '$jogo' ", $db) ; while($aa = mysql_fetch_array($queryjf)) { $jogofechado = $aa['fechado'] ; } if($jogofechado == "1") { setcookie("errofj", "Erro : O Jogo já foi fechado....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "O jogo nunca foi fechado; <br>" ; $querysc = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipac' ", $db) ; while($ad = mysql_fetch_array($querysc)) { $saldoc = $ad['Saldo'] ; } if($saldoc < "0") { setcookie("errofj", "Erro : A Equipa da casa, $equipac , tem saldo negativo....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "A equipa da casa não tem saldo negativo; <br>" ; $querysf = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipaf' ", $db) ; while($ae = mysql_fetch_array($querysf)) { $saldof = $ae['Saldo'] ; } if($saldof < "0") { setcookie("errofj", "Erro : A Equipa de fora, $equipaf , tem saldo negativo....", time() + 20) ; header('Location: www.ocfdo.com/fecharjogoespecial.php') ; } else { echo "A equipa de fora não tem saldo negativo; <br>" ; for($nmber = 1; $nmber <= 18; $nmber + 1) { $queryjc = mysql_query("SELECT IDJogador, Dado, Lesao, Cartao, Valor FROM Jogo_Det WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo', IDEquipa = '$equipac', Numero = '$nmber' ", $db) ; while($ff = mysql_fetch_array($queryjc)) { $jogc = $ff['IDJogador'] ; $jogcd = $ff['Dado'] ; $jogcl = $ff['Lesao'] ; $jogcc = $ff['Cartao'] ; $jogcv = $ff['Valor'] ; } if($jogcd < 3 && $jogcd > 0) { $jogcnv = $jogcv - 1 ; } else { if($jogcd > 4) { $jogcnv = $jogcv + 1 ; } else { $jogcnv = $jogcv ; } } $queryjcv = mysql_query("UPDATE Jogadores SET Valor = '$jogcnv' WHERE IDJogador = '$jogc' ", $db) ; $queryjcs = mysql_query("SELECT Suspensao FROM Jogadores WHERE IDJogador = '$jogc' ", $db) ; while($po = mysql_fetch_array($queryjcs)) { $jogcsusp = $po['Suspensao'] ; } if($jogcc == "1" || $jogcc == "5") { if($jogcsusp == "L") { $jogcnsusp = "A" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } else { $jogcnsusp = "AA" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } } else { if($jogcc == "10") { $jogcnsusp = "V" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogc' ", $db) ; } else { echo "$jogc C continua sem cartões. <br>" ; } } $ultimaj = $jornada - 1 ; $queryjud = mysql_query("SELECT Dado FROM Jogo_DET WHERE Liga = '$liga', Jornada = '$ultimaj', Jogo = '$jogo', IDEquipa = '$equipac', IDJogador = '$jogc' ", $db) ; while($ds = mysql_fetch_array($queryjud)) { $jogud = $ds['Dado'] ; } if($jogcd == $jogud) { $queryud = mysql_query("UPDATE Jogadores SET Lesao = 'S' WHERE IDJogador = '$jogc' ", $db) ; } else { echo "$jogc C não está lesionado <br>" ; } echo "O Jogador $nmber casa foi actualizado; <br>" ; } echo "Os jogadores da casa foram actualizados; <br>" ; for($num = 1; $num <= 18; $num + 1) { $queryjf = mysql_query("SELECT IDJogador, Dado, Lesao, Cartao, Valor FROM Jogo_Det WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo', IDEquipa = '$equipaf', Numero = '$num' ", $db) ; while($ff = mysql_fetch_array($queryjf)) { $jogf = $ff['IDJogador'] ; $jogfd = $ff['Dado'] ; $jogfl = $ff['Lesao'] ; $jogfc = $ff['Cartao'] ; $jogfv = $ff['Valor'] ; } if($jogfd < 3 && $jogfd > 0) { $jogfnv = $jogfv - 1 ; } else { if($jogfd > 4) { $jogfnv = $jogfv + 1 ; } else { $jogfnv = $jogfv ; } } $queryjfv = mysql_query("UPDATE Jogadores SET Valor = '$jogfnv' WHERE IDJogador = '$jogf' ", $db) ; $queryjfs = mysql_query("SELECT Suspensao FROM Jogadores WHERE IDJogador = '$jogf' ", $db) ; while($po = mysql_fetch_array($queryjfs)) { $jogfsusp = $po['Suspensao'] ; } if($jogfc == "1" || $jogfc == "5") { if($jogfsusp == "L") { $jogfnsusp = "A" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogfnsusp' WHERE IDJogador = '$jogf' ", $db) ; } } else { $jogfnsusp = "AA" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogcnsusp' WHERE IDJogador = '$jogf' ", $db) ; } if($jogfc == "10") { $jogfnsusp = "V" ; $queryjogsusp = mysql_query("UPDATE Jogadores SET Suspensao = '$jogfnsusp' WHERE IDJogador = '$jogf' ", $db) ; } else { echo "$jogc f continua sem cartões." ; } } $ultimaj = $jornada - 1 ; $queryjud = mysql_query("SELECT Dado FROM Jogo_DET WHERE Liga = '$liga', Jornada = '$ultimaj', Jogo = '$jogo', IDEquipa = '$equipac', IDJogador = '$jogf' ", $db) ; while($ds = mysql_fetch_array($queryjud)) { $jogud = $ds['Dado'] ; } if($jogfd == $jogud) { $queryud = mysql_query("UPDATE Jogadores SET Lesao = 'S' WHERE IDJogador = '$jogf' ", $db) ; } else { echo "$jogf f não está lesionado" ; } echo "O Jogador $numf casa foi actualizado; <br>" ; } echo "Os jogadores de fora foram actualizados; <br>" ; $qdadosjogo = mysql_query("SELECT ReceitaC, ReceitaF, GolosC, GolosF FROM Jogo WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo' ", $db) ; while($tu = mysql_fetch_array($qdadosjogo)) { $receitac = $tu['ReceitaC'] ; $receitaf = $tu['ReceitaF'] ; $golosc = $tu['GolosC'] ; $golosf = $tu['GolosF'] ; } $qsaldoc = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipac' ", $db) ; while($ti = mysql_fetch_array($qsaldoc)) { $saldoc = $ti['Saldo'] ; } $nsaldoc = $receitac + $saldoc ; $actsaldo = mysql_query("UPDATE Equipa SET Saldo = '$nsaldoc' WHERE IDEquipa = '$equipac' ", $db) ; $imovfinf = mysql_query("INSERT INTO Mov_Fin VALUES ('RJ', '$equipaC', '$receitaC', 'Receita Jornada $jornada') ", $db) ; echo "O saldo da equipa da casa foi actualizado; <br>" ; $qsaldof = mysql_query("SELECT Saldo FROM Equipa WHERE IDEquipa = '$equipaf' ", $db) ; while($ti = mysql_fetch_array($qsaldof)) { $saldof = $ti['Saldo'] ; } $nsaldof = $receitaf + $saldof ; $actsaldo = mysql_query("UPDATE Equipa SET Saldo = '$nsaldof' WHERE IDEquipa = '$equipaf' ", $db) ; $imovfinf = mysql_query("INSERT INTO Mov_Fin VALUES ('RJ', '$equipaf', '$receitaf', 'Receita Jornada $jornada') ", $db) ; echo "O saldo da equipa de fora foi actualizado; <br>" ; if($golosc == $golosf) { $pontosc = 1 ; $pontosf = 1 ; } else { if($golosc > $golosf) { $pontosc = 3 ; $pontosf = 0 ; } else { if($golosc < $golosf) { $pontosc = 0 ; $pontosf = 3 ; } else { echo "ERRO COM OS PONTOS ; PROBLEMA GRAVE; A EXECUÇÃO CONTINUOU ;" ; } } } $qdadosclass = mysql_query("SELECT Jogos, JogosC, GolosM, GolosS, Pontos, SaldoGol, PontosC, GolosMC, GolosSC FROM Classificacao WHERE IDLiga = '$liga', IDEquipa = '$equipac' ", $db) ; while($ut = mysql_fetch_array($qdadosclass)) { $jogosc = $ut['Jogos'] ; $jogoscc = $ut['JogosC'] ; $golosmc = $ut['GolosM'] ; $golossc = $ut['GolosS'] ; $saldogc = $ut['SaldoGol'] ; $tpontosc = $ut['Pontos'] ; $tpontoscc = $ut['PontosC'] ; $golosmcc = $ut['GolosMC'] ; $golosscc = $ut['GolosSC'] ; } $njogosc = $jogosc + 1 ; $njogoscc = $jogoscc + 1 ; $ngolosmc = $golosmc + $golosc ; $ngolossc = $golossc + $golosf ; $npontosc = $tpontosc + $pontosc ; $saldojc = $golosc - $golosf ; $nsaldogc = $saldogc + $saldojc ; $npontoscc = $tpontoscc + $pontosc ; $ngolosmcc = $golosmcc + $golosc ; $ngolosscc = $golosscc + $golosf ; $qupclass = mysql_query("UPDATE Classificacao SET Jogos = '$njogosc', JogosC = '$njogoscc', GolosM = '$ngolosmc', GolosS = '$ngolossc', SaldoGol = '$nsaldogc', Pontos = '$npontosc', PontosC = '$npontoscc', GolosMC = '$ngolosmc', GolosSC = '$ngolossc' WHERE IDLiga = '$liga', IDEquipa = '$equipac' ", $db) ; echo "Dados da classificação da equipa da casa actualizados; <br>" ; $qdadosclass = mysql_query("SELECT Jogos, JogosF, GolosM, GolosS, Pontos, SaldoGol FROM Classificacao WHERE IDLiga = '$liga', IDEquipa = '$equipaf' ", $db) ; while($ut = mysql_fetch_array($qdadosclass)) { $jogosf = $ut['Jogos'] ; $jogosff = $ut['JogosF'] ; $golosmf = $ut['GolosM'] ; $golossf = $ut['GolosS'] ; $saldogf = $ut['SaldoGol'] ; $tpontosf = $ut['Pontos'] ; } $njogosf = $jogosf + 1 ; $njogosff = $jogosff + 1 ; $ngolosmf = $golosmf + $golosf ; $ngolossf = $golossf + $golosc ; $npontosf = $tpontosf + $pontosf ; $saldojf = $golosf - $golosc ; $nsaldogf = $saldogf + $saldojf ; $qupclass = mysql_query("UPDATE Classificacao SET Jogos = '$njogosf', JogosF = '$njogosff', GolosM = '$ngolosmf', GolosS = '$ngolossf', SaldoGol = '$nsaldogf', Pontos = '$npontosf' WHERE IDLiga = '$liga', IDEquipa = '$equipaf' ", $db) ; echo "Dados da classificação da equipa de fora actualizados; <br>" ; $fecharjogo = mysql_query("UPDATE Jogo SET Fechado = 1 WHERE Liga = '$liga', Jornada = '$jornada', Jogo = '$jogo' ", $db) ; echo "O Jogo foi fechado; <br> " ; } } } else { setcookie("errofj", "Erro : Password Incorrecta....", time() + 20) ; header('Location: /fecharjogoespecial.php') ; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/246823-help/#findComment-1267698 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.