Re: Updating the SQL key value
- From: Toby A Inkster <usenet200703@xxxxxxxxxxxxxxxxx>
- Date: Thu, 29 Mar 2007 17:02:39 +0100
bill wrote:
The problem may come in using a renumber function which should
take the steps in their current order and reassign the "order"
key, assigning each set an "order" that is the prior "order" + 10.
Something like:
<?php
$db = new PDO(/* connection settings */);
$db->query("ALTER TABLE foobar ADD tempcol integer;");
$update = $db->prepare("UPDATE foobar SET tempcol=? WHERE order=?;");
$count = 0;
foreach ($db->query("SELECT order FROM foobar ORDER BY order;") as $row)
{
$count+=10;
$update->execute($count, $row['order']);
}
$db->query("UPDATE foobar SET order=tempcol;");
$db->query("ALTER TABLE foobar DROP tempcol;");
unset($count, $update);
?>
--
Toby A Inkster BSc (Hons) ARCS
Contact Me ~ http://tobyinkster.co.uk/contact
Geek of ~ HTML/SQL/Perl/PHP/Python*/Apache/Linux
* = I'm getting there!
.
- Follow-Ups:
- Re: Updating the SQL key value
- From: bill
- Re: Updating the SQL key value
- References:
- Updating the SQL key value
- From: bill
- Updating the SQL key value
- Prev by Date: Reboot Linux Service with PHP
- Next by Date: Re: PHP, Md5, and password retreival forms..
- Previous by thread: Re: Updating the SQL key value
- Next by thread: Re: Updating the SQL key value
- Index(es):
Relevant Pages
|