Voor data te updaten in de database heb ik eerst informatie nodig die al in de database zit.
Ik wil dit in een transactie stoppen.
<?php
//De id en new_data word aangeleverd door een AJAX call.
$id = $_POST['id'];
$newdata = $_POST['new_data'];
$mysqli->begin_transaction();
$mysqli->query("UPDATE details SET manage='true' WHERE id=$id'");
$mysqli->query("UPDATE details SET manage_value='$newdata' WHERE id=$id");
$mysqli->commit();
$mysqli->close();
?>
In de tabel details kolom color kunnen de waardes red, yellow of blue staan en die waarde wil ik hebben voor het updaten van de data.
Deze waarde wil ik in een statement kunnen gebruiken alvorens de update.
Dus het plaatje zou moeten worden
<?php
//De id en new_data word aangeleverd door een AJAX call.
$id = $_POST['id'];
$newdata = $_POST['new_data'];
$mysqli->begin_transaction();
//SELECT color FROM details...
//result van bovenstaand
//if(color == 'blue'){$color = blue;}elseif(color == 'red'){$color = red;}else{$color = yellow;}
$mysqli->query("UPDATE details SET manage='true' WHERE id=$id'");
$mysqli->query("UPDATE details SET manage_value='$newdata' WHERE id=$id");
$mysqli->query("UPDATE details SET team='$color' WHERE id=$id");
$mysqli->commit();
$mysqli->close();
?>
Kan het bovenstaande zoals ik wil in een transactie plaatsvinden?