Не взима правилно променлива

chovekadjo

Registered
Проблема е че в сяка прогноза който и мач да е избран в таблицата прогнози за idmach се записва винаги "1"
Код:
<?php
include "conf.php";
$db = mysql_query("SELECT * FROM machove ORDER BY id DESC") or die(mysql_error());
while($row = mysql_fetch_array($db))
{
          $id = $row['id'];
		  $domakin = $row['domakin'];
		  $gost = $row['gost'];
		  $god = $row['god'];
		  $mes = $row['mes'];
		  $den = $row['den'];
		  $chas = $row['chas'];
		  $min = $row['min'];
		  $god1 = date("Y");
		  $mes1 = date("n");
		  $den1 = date("j");
		  $chas1 = date("H");
		  $min1 = date("i");
		     if(($god == $god1) && ($mes == $mes1) && ($den == $den1)){
			      if($chas > $chas1){
				      echo "$god/$mes/$den/$chas:$min $domakin - $gost <form method=\"POST\" action=\"\"><input type='hidden' name='id1' value='$id'><select name=\"prognoza[]\"><option value=\"\"></option><option value=\"1\">1</option><option value=\"3\">X</option><option value=\"2\">2</option></select><br />";
				  }
				  else if($chas == $chas1 && $min > $min1){
					echo "$god/$mes/$den/$chas:$min $domakin - $gost <form method=\"POST\" action=\"\">input type='hidden' name='id1' value='$id'><select name=\"prognoza[]\"><option value=\"\"></option><option value=\"1\">1</option><option value=\"3\">X</option><option value=\"2\">2</option></select></br>";
		          }
             }
}
echo "<br><input type=\"submit\" name=\"submit\" value=\"Прогнозирай\"></form>";
if(isset($_POST['submit'])){
$idmach = $_POST['id1'];
$result = 'nqma';
foreach($_POST['prognoza'] AS $prognoza) {
if(empty($prognoza)){
echo "Няма прогнозирани мачове";
}
else {
$sql = mysql_query ("INSERT INTO `prognozite` (idmach, prognoza, result, id) VALUES('$idmach','$prognoza','$result','NULL')") or die(mysql_error());
}
}
if ($sql == true) {
echo "Успешно!";
}
}
?>
 
Научи се да дебъгваш :)
Изкоментирай си реда с който вкарваш данните в бд-то, и тествай. След няколко опита ще си намериш грешката.

Малко ми е трудно да разгранича кода ти. По-удобно ще е за теб и за останалите, които гледат кодовете ти да ги пишеш малко по-прегледно. Разгледай тук :)
 
За писането, ами свикнал съм си така. А за дебъга мисля че за това което митам няма смисъл да го правя. Някакви други предложения
 
Как да не ти трябва да дебъгваш, когато имаш проблем :shock:
Виж в кода на страницата, преди да пратиш прогнозите дали в инпута е правилното ID. Това поне ще те насочи в коя част на скрипта е проблема ти - при вадене на данните или при пращане на данните.
:)
 

Back
Горе