wykorzystałem przykład z podanego linku który kasował rekordy.ja chcę robić update i tak ustawiłem zapytanie. co w tym momencie jest błędne?
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(function() {
$('#technik').on('submit', function(event) {
event.preventDefault();
$.ajax({
url: "technikajax.php",
method: "POST",
data: $(this).serialize()
})
.done(function(data, textStatus, jqXHR) {
$('#message').html(data.message);
})
.fail(function(jqXHR, textStatus, errorThrown) {
$('#message').html(jqXHR.responseJSON.message);
});
});
});
</script>
</head>
<body>
<div id="message"></div>
<form action="POST" id="technik">
<input type="hidden" name="action" value="update">
<table border="1" width="50%">
<thead>
<tr>
<td align="center">id</td>
<td align="center">pacjent</td>
<td align="center">technik</td>
<td align="center">gabinet</td>
<td align="center">umówiony</td>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><input type="text" name="id"></td>
<td align="center"><input type="text" name='pacjent1' size='20' value='<?php $pacjent1 ?>'></td>
<td align="center"><input type="text" name='technik1' size='1' value='<?php $technik1 ?>'></td>
<td align="center"><input type="text" name='gabinet1' size='1' value='<?php $gabinet1 ?>'></td>
<td align="center"><input type="text" name='umowiony1' size='1' value='<?php $umowiony1 ?>'></td>
</tr>
<tr>
<td align="center"><input type="text" name="id"></td>
<td align="center"><input type="text" name='pacjent2' size='20' value='<?php $pacjent2 ?>'></td>
<td align="center"><input type="text" name='technik2' size='1' value='<?php $technik2 ?>'></td>
<td align="center"><input type="text" name='gabinet2' size='1' value='<?php $gabinet2 ?>'></td>
<td align="center"><input type="text" name='umowiony2' size='1' value='<?php $umowiony2 ?>'></td>
</tr>
</tbody>
</table>
<input type="submit">
</form>
</body>
</html>
technikajax.php
[php]
<?php
header("Content-Type: application/json;charset=utf-8");
$id = (int) $_POST['id'];
$pacjent1 = (int) $_POST['pacjent1'];
$technik1 = (int) $_POST['technik1'];
$gabinet1 = (int) $_POST['gabinet1'];
$umowiony1 = (int) $_POST['umowiony1'];
if ($action === 'update') {
try {
$dbh = new PDO('mysql:dbname=gabinet;host=127.0.0.1', 'root', '', [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
]
);
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sql = "UPDATE technik SET pacjent='$pacjent1', technik='$technik1', gabinet='$gabinet1', umowiony='$umowiony1' WHERE id = ?";
$sth = $dbh->prepare($sql);
$sth->execute([$id]);
'message' => sprintf('zaktualizowano %d rekordów', $sth->rowCount()) ]);
} catch(PDOException $e) {
http_response_code(500);
'message' => 'Klasa PDO zwróciła wyjątek: ' . $e->getMessage()
]);
}
} else {
http_response_code(500);
'message' => 'Nieprawidłowa akcja'
]);
}
[/php]