you could use:

for ($i=0; $i< max; $i++)
{
    mysql_query("update Table1, Table2 set Table1.field1 = Table2.field2
where Table1.no = Table2.no");
}


OR if you use mysqlt daemon (support for transactions, in this case is best)

mysql_query('BEGIN');
for ($i=0; $i< max; $i++)
{
   if (! mysql_query("update Table1, Table2 set Table1.field1 =
Table2.field2 where Table1.no = Table2.no"))
    {
        mysql_query('ROLLBACK');
        die('ERROR - in query nš: '.$i);
    }
}
mysql_query(COMMIT');


Execute all or not execute none. I personally use adodb to connect to
databases and control transactions.

If what you really want is to execute then all in just one function call to
the database, i don't know how can you do it with your mysql version.

HTH

----- Original Message -----
From: "Ng Hwee Hwee" <[EMAIL PROTECTED]>
To: "DBList" <[EMAIL PROTECTED]>
Sent: Wednesday, February 18, 2004 2:14 AM
Subject: [PHP-DB] Update Statement


hi all,

I would like to do the following:

update Table1, Table2 set Table1.field1 = Table2.field2 where Table1.no =
Table2.no

however, i found that multiple updates can only work for MySQL version 4.0.4
but mine is 3.23.54... can anyone enlighten me on how I can achieve the same
results with this older MySQL version? or can PHP 4.2.2 help me in any way?

Thank you so much!

Hwee

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to