Witajcie.
Mam poniższy kod. I gdy klikam SUBMIT do bazy danych zostaje wysłane od 10 do nawet 100 zapytań (tabela zmianstatusow). Gdzie robię błąd?
case "serwisD2D":
?>
<div id="prawy">
<div id="columnaportal2g">
<div id="columnaportal2g1"><center>
<?php echo '#'.'<B>'.'<a href='.$row['ticket'].'>'.$row['ticket'].'</a>'.'</B>'; ?></CENTER></div>
<div id="columnaportal2g2"><b>Telefon: </b>
<?php echo $row['model3']. " ".$row['brand2']. " ". $row['Kolor'];?></div>
<div id="columnaportal2g3"><b>Imei: </b>
<?php echo $row['imei']; ?> <?php
$dataprzeterminowania=$row['Przyjecie'];
$status=$row['Status'];
$data = date("Y-m-d H:i:s"); if($dataprzeterminowania<=$datadzisiaj AND $status<>"Zamknięte")
{
?>
<div id="burgund">
<?php echo 'Przyjęto:'. $row['Przyjecie']; ?> Przeterminowane o
<?php //echo $dataroznica."dni";
?></div>
<?php }
else
{?>
<div id="lemon">
<?php echo 'Przyjęto:'. $row['Przyjecie']; ?>W terminie</div>
<?php
}
?>
</div>
<div id="columnaportal2g4"><b>Klient: </b>
<?php echo $row['klient']; ?><div id="zielony">Serwis D2D</div></div>
</div>
<hr style="width: 95%; ">
<div id="columnaportal2g">
<div id="columnaportal2g1"><b>Przyjęto: </b><br>
<?php echo $row['Przyjecie']; ?></div>
<div id="columnaportal2g2"><b>Rodzaj serwisu: </b><br>
<?php echo $row['corobione'];?></div>
<div id="columnaportal2g3"><b>Montować Szkło: </b><br>
<?php echo $row['szklo']; ?></div>
<div id="columnaportal2g4"><b>Serwisant: </b><br>
<?php echo $row['Ktorobil']; ?></div>
</div>
<br>
<div id="columnaportal2g">
<div id="columnaportal2g28"><b>Uwagi: </b>
<?php echo $row['uwagidoserwisu']; ?></div></div>
<br><br>
<?php
$ticket = $row['ticket'];
$stmt2 = $db->prepare('SELECT * FROM zmianastatusow WHERE ticket = :ticket');
$stmt2->bindValue(':ticket', $ticket, PDO::PARAM_INT);
$stmt2->execute();
foreach ($stmt2 as $row6){ ?>
<div id="columnaportal2g">
<div id="columnaportal2g19">Dodano:
<?php echo $row6['data']; ?> Przez:
<?php echo $row6['user']; ?> </div>
<div id="columnaportal2g15">
<?php echo $row6['status']; ?></div></div>
<?php } ?><br>
<div id="columnaportal2g3">
<?php
$pracownik = array('JJJJ',AAAA
','BBBB
','CCC
'); echo '<form method="POST" action=""><select name="pracownik">';
foreach($pracownik as $pracownikstat)
echo '<option value="'.$pracownikstat.'">'.$pracownikstat.'</option>';
echo '</select> <input type="hidden" name="nazwisko" value="'.$nazwisko.'"><input type="hidden" name="ticket" value="'.$ticket.'"><input type="hidden" name="status" value="Przypisano do Serwisanta"><input type="submit" id="jest" name="jest" value="Przypisz Naprawę"></form><br>';
?>
</div>
<div id="columnaportal2g3"><div id="fioletowy"><a a href="#" onclick="window.open('czesci
.php?ticket
=<?php echo $row['ticket']; ?>&Status=
<?php echo $statuszakoncz; ?>&rodzaj=
<?php echo $rodzajnaprawy; ?>', 'Zapisano do bazy', 'height=600,width=550');" class="czarny">Pobierz części</a> </div></div>
<div id="columnaportal2g3"><div id="niebieski"><a a href="#" onclick="window.open('oczekujace.php?ticket=
<?php echo $row['ticket']; ?>&Status=
<?php echo $status; ?>', 'Zapisano do bazy', 'height=600,width=500');" class="czarny">Zmień Status</a> </div></div></div>
<div id="prawy1">
<br></div>
<?php
default:
;
break;
}
if(isset($_POST['jest'])) {
$data = date("Y-m-d H:i:s"); $przyjecie = $db -> prepare('UPDATE `mobidoktor` set Ktorobil = :pracownik where ticket = :ticket'); // 1
$przyjecie -> bindValue(':pracownik', $_POST['pracownik'], PDO::PARAM_STR); // 2
$przyjecie -> bindValue(':ticket', $_POST['ticket'], PDO::PARAM_STR);
$zmianastatusu = $db->prepare("INSERT INTO zmianastatusow SET user = :user, ticket = :ticket, data = :data, status = :status" );
$zmianastatusu ->bindValue(':ticket', $_POST['ticket'], PDO::PARAM_INT);
$zmianastatusu ->bindValue(':status', $_POST['status'], PDO::PARAM_STR);
$zmianastatusu ->bindValue(':user', $range3, PDO::PARAM_STR);
$zmianastatusu ->bindValue(':data', $czas, PDO::PARAM_INT);
try {
$przyjecie->execute();
$zmianastatusu ->execute();
} catch (PDOException $exception) {
die($exception->getMessage()); }
}