У меня есть ajax jQuery post
, который работает.Или, по крайней мере, я думаю, что это происходит (я получаю сообщение об успехе и вижу данные POST в браузере), но SQL-запрос для обновления базы данных не работает.
----------------- Функция с запросом POST -----------------------
var examenid=examenid;
var checked=checked;
$.ajax
({
type:'post',
url:'updatecheckbox.php',
data:{examenid: examenid,
checked: checked
},
success:function(msg)
{
//if i set a message here, the message is displayed.
}
------------------- файл updatecheckbox.php -------------------------
<?php
// set defaults
$checkDigitaal;
$checked = true;
$examenid = '0';
//open connection to database
$link = new mysqli("127.0.0.1","root","","sprint");
if (!$link)
{
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
//check if the POST value is set
if(isset($_POST['examenid'])){ $examenid = $_POST['examenid'];}
if(isset($_POST['checked'])) {$checked = $_POST['checked'];}
if($checked){$checkDigitaal = 0;}
else{$checkDigitaal = 1;}
//update query database
$query="update examen set digitaal='$checkDigitaal' where examenid='$examenid'"; //your query
if ($result = $link->query($query))
{
/* free result set */
$result->free();
}
mysqli_close($link);
?>
Я ожидаю, что запрос на обновление будет запущен, и в базе данных будет установлено значение 0 или 1.Но сейчас ничего не происходит.
Заранее спасибо.