Witam,
Mam problem z pewnym kodem ponieważ nie przesyła tak jak powinien zapytania do bazy danych . Mam tam warunek ze jeżeli rows i rows2 jest większe od 0 to wynik powinien sie zaktualizować a jezeli jest inaczej to powinien dodac nowy rekord do bazy. Problem polega na tym ze bez względu na to czy wynik jest wiekszy czy mniejszy od 0 to zawsze się aktualizuje zresztą zobaczcie sami:
<?php
$result1 = dbquery("SELECT * FROM terminarz WHERE liga='".$_GET['liga']."' AND id='".$_GET['id']."'");
if(isset($_POST['go1'])) {
$wynikdom = $_POST['wynikdom'];
$wynikwyjazd = $_POST['wynikwyjazd'];
$dom = $_POST['dom'];
$wyjazd = $_POST['wyjazd'];
$dzien = $_POST['dzien'];
$rows = dbquery("SELECT * FROM tabela WHERE druzyna_id='".$data1['dom']."' AND przeciwnik_id='".$data1['wyjazd']."' AND data='".$data1['dzien']."'");
$rows2 = dbquery("SELECT * FROM tabela WHERE druzyna_id='".$data1['wyjazd']."' AND przeciwnik_id='".$data1['dom']."' AND data='".$data1['dzien']."'");
if ($rows AND $rows2 > 0 ) {
$roznica1 = $wynikdom-$wynikwyjazd;
$roznica2 = $wynikwyjazd-$wynikdom;
if($wynikdom > $wynikwyjazd)
{$pkt=3;} elseif ($wynikdom < $wynikwyjazd)
{$pkt=0;} else {$pkt=1;}
if($wynikdom < $wynikwyjazd)
{$pkt1=3;} elseif ($wynikdom > $wynikwyjazd)
{$pkt1=0;} else {$pkt1=1;}
$zapytanie100 = 'UPDATE terminarz SET dom="'.$dom.'", wynikdom="'.$wynikdom.'", wynikwyjazd="'.$wynikwyjazd.'", wyjazd="'.$wyjazd.'" WHERE id="'.$data1['id'].'"';
$wykonaj100 = dbquery ($zapytanie100); // dodajemy rekord do bazy
$result = dbquery("UPDATE tabela SET druzyna_id='".$dom."', pkt=".$pkt.", zdobyte_bramki='".$wynikdom."', stracone_bramki='".$wynikwyjazd."', przeciwnik_id='".$wyjazd."', data='".$dzien."', roznica='".$roznica1."' WHERE rmecz_id='".$data100['rmecz_id']."'");
$result2 = dbquery("UPDATE tabela SET druzyna_id='".$wyjazd."', pkt='".$pkt1."', zdobyte_bramki='".$wynikwyjazd."', stracone_bramki='".$wynikdom."', przeciwnik_id='".$dom."', data='".$dzien."', roznica='".$roznica2."' WHERE rmecz_id='".$data200['rmecz_id']."'");
echo "<table cellpadding='0' width='100%' bgcolor='#d4d4d4'><tr><td><center><b>Zaktualizowano!</b></center></td></tr></table>";
} else {
$roznica1 = $wynikdom-$wynikwyjazd;
$roznica2 = $wynikwyjazd-$wynikdom;
if($wynikdom > $wynikwyjazd)
{$pkt=3;} elseif ($wynikdom < $wynikwyjazd)
{$pkt=0;} else {$pkt=1;}
if($wynikdom < $wynikwyjazd)
{$pkt1=3;} elseif ($wynikdom > $wynikwyjazd)
{$pkt1=0;} else {$pkt1=1;}
$zapytanie9 = 'UPDATE terminarz SET dom="'.$dom.'", wynikdom="'.$wynikdom.'", wynikwyjazd="'.$wynikwyjazd.'", wyjazd="'.$wyjazd.'" WHERE id="'.$data1['id'].'"';
$wykonaj9 = dbquery ($zapytanie9); // dodajemy rekord do bazy
$result = dbquery("INSERT INTO tabela (druzyna_id, pkt, zdobyte_bramki, stracone_bramki, przeciwnik_id, data, roznica)
VALUES ('$dom', '$pkt', '$wynikdom', '$wynikwyjazd', '$wyjazd', '$dzien', '$roznica1')");
$result2 = dbquery("INSERT INTO tabela (druzyna_id, pkt, zdobyte_bramki, stracone_bramki, przeciwnik_id, data, roznica)
VALUES ('$wyjazd', '$pkt1', '$wynikwyjazd', '$wynikdom', '$dom', '$dzien', '$roznica2')");
echo "<table cellpadding='0' width='100%' bgcolor='#d4d4d4'><tr><td><center><b>Dodano nowy wynik!</b></center></td></tr></table>"; // wyświetlamy komunikat o poprawnym dodaniu rekordu do bazy
}
}
?>
<form method="POST" action="/viewpage.php?page_id=292&liga=
<?php echo $data1['liga']; ?>&id=
<?php echo $data1['id']; ?>">
<?php
$zapytanie = dbquery("SELECT id, kolejka, dzien, godzina, dom, wynikdom, wynikwyjazd, wyjazd, liga FROM terminarz WHERE liga='".$_GET['liga']."' AND id='".$_GET['id']."'");
if (dbrows($zapytanie) != 0) {
$i = 0;
echo "<table border='0' align='center' cellpadding='3' cellspacing='0' width='618px' rules='rows' frame='hsides'> <tr>
<td><strong><center>Dom</center></strong></td>
<td colspan='3'><strong><center>Wynik</center></strong></td>
<td><strong><center>Wyjazd</center></strong></td>
<td><strong><center>Usu.</center></strong></td>
</tr>";
while ($data = dbarray($zapytanie)) {
<td><center><input type='text' class='textbox' name='dom' value='".$data['dom']."' style='width: 200px;'></center></td>
<td><center><input type='text' class='textbox' name='wynikdom' value='".$data['wynikdom']."' style='width: 17px;'></center></td>
<td><center>-</center></td>
<td><center><input type='text' class='textbox' name='wynikwyjazd' value='".$data['wynikwyjazd']."' style='width: 17px;'></center></td>
<td><center><input type='text' class='textbox' name='wyjazd' value='".$data['wyjazd']."' style='width: 200px;'></center></td>
<td><a href='/viewpage.php?page_id=285&id=".$data['id']."' onclick=\"return confirm('Czy na pewno chcesz usunąć mecz ".$data['dom']." - ".$data['wyjazd']."?');\"><font size='2'><center>Usuń</center></font></a><input type='hidden' name='dzien' value='".$data['dzien']."'/></td>
</tr>";
}
} else {
}
?>
</table>
<br /><center><input class="button" type="submit" name="go1" value="Wyślij"></center>
</form>
Ten post edytował adams1692 25.03.2014, 09:17:39