Hi!
Irgendwo muss ein Haken sein:
PHP-Quellcode:
$
db -> autocommit(
false);
$
db ->
query("
LOCK TABLES course_registrations WRITE");
$
sql = $
db -> prepare('
UPDATE course_registrations SET active = NOT active WHERE participantId=? AND courseId=?');
$
sql -> bind_param('
ii', $participantID, $courseID);
$
sql -> execute();
$sql2 = $
db->prepare('
SELECT active FROM course_registrations WHERE participantId=? AND courseId=?');
$sql2 -> bind_param('
ii', $participantID, $courseID);
$sql2 -> execute();
$
db ->
query("
UNLOCK TABLES course_registrations");
$sql2 -> bind_result($active);
$sql2 -> fetch();
if ($
db -> commit()) {
}
else {
echo $active;
echo "
ARGH";
}
//$db -> query("UNLOCK TABLES course_registrations");
$
db -> autocommit(
true);
Egal an welchen der beiden Stellen das UNLOCK steht - das Ergebnis ist immer ein ARGH...
Grüße, Frederic