RE: [PHP-DB] multiple queries, one transaction
| From: | Miguel Guirao | Date: | Tue, 17 May 2005 23:41:20 +0000 |
| Subject: | RE: [PHP-DB] multiple queries, one transaction | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-39487@lists.php.net to get a copy of this message | ||
There is a function that gets the last auto increment value for an ID
field!!
-----Original Message-----
From: mayo [mailto:mayo@nycinteractive.com]
Sent: Martes, 17 de Mayo de 2005 10:27 a.m.
To: php-db@lists.php.net
Subject: [PHP-DB] multiple queries, one transaction
I would like to get the itemID number (autoincrement) of the last
insert.
(Insert order, get last orderID number and use it elsewhere.)
I'm having trouble understanding how to do a transaction in mysql/php
Code below:
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die
('Error connecting to mysql');
$dbname = 'mail';
mysql_query("BEGIN"); // starts the transaction
mysql_query($query) or die('Error, insert query failed');
mysql_query($query2) or die('Error, select query failed');
$query = "INSERT INTO orders (orderDate) VALUES ('2005-05-17')";
$query = "SELECT max ordered FROM orders";
mysql_query($query) or die('Error, insert query failed');
mysql_query($query2) or die('Error, update query failed');
mysql_query("COMMIT"); // ends the transaction
mysql_close($conn);
?>
thx