Einzelnen Beitrag anzeigen

Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#29

AW: [PHP/MySQL] - commit klappt nicht

  Alt 11. Jul 2010, 23:32
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
Frederic Kerber
  Mit Zitat antworten Zitat