[MySQL] mehrere Tabellen gleichzeitig updaten

mgraf

Erfahrenes Mitglied
Hallo,
kann man mehrere Tabellen in einem mysql_query updaten?
Etwas so in dieser Art:
Code:
  mysql_query("UPDATE students SET $workshopDay        = '".$workshop."',
                                   timestamp           = NOW() WHERE studentid = '".$_SESSION['studentid']."'") or die(mysql_error());

  mysql_query("UPDATE workshops SET members        = members +1 WHERE id = '".$workshop."'") or die(mysql_error());

Bin auch noch Anfänger in PHP und MyQL.. das so am Rande ;-)

lg
michi
 
Hi,
hat hiier keine eine Idee?

Ich habs auch schon so versucht:
Code:
 mysql_query("UPDATE students,workshops SET  students.$workshopDay       = '".$workshop."',
                                              students.timestamp           = NOW(),
                                              workshops.members            = members+1,
                                        WHERE students.studentid = '".$_SESSION['studentid']."' AND
                                              workshops.id =  '".$workshop."'") or die(mysql_error());

Hat auch nicht funktioniert, geht das überhaupt?

lg
michi
 
Hi,
hat hiier keine eine Idee?

Ich habs auch schon so versucht:
Code:
 mysql_query("UPDATE students,workshops SET  students.$workshopDay       = '".$workshop."',
                                              students.timestamp           = NOW(),
                                              workshops.members            = members+1,
                                        WHERE students.studentid = '".$_SESSION['studentid']."' AND
                                              workshops.id =  '".$workshop."'") or die(mysql_error());

Hat auch nicht funktioniert, geht das überhaupt?

lg
michi

Probers mal mit
PHP:
mysql_query("UPDATE 
  students s JOIN workshops w 
  ON w.id=s.studentid 
SET
  s." . $workshopDay . "='".$workshop."',
  s.timestamp=NOW(),
  w.members=w.members+1") or die(mysql_error());

Siehe hier
 
Zurück