Mailinglisten-Archive |
Hallo Werner,
Werner Laude wrote:
> $db->sql_befehl("SELECT * from shopping_cart WHERE cookieId = '" .
> $db->GetCartId() . "' ");
> while ($basket = $db->sql_daten()) {
> $db->sql_befehl("INSERT INTO client_cart (art_no, .....) VALUES (....' )");
> }
Du verwendest in der Schleife $db nochmal, damit werden die Cursors
und Properties deines Datenbank-Abstraktionslayers überschrieben. Korrekt
wäre es so:
$db =& new myDB;
$db2 =& new myDB;
$db->sql_befehl("select * ...");
while ($basket = $db->sql_daten()) {
$db2->sql_befehl(" insert ....");
}
> Gäbe es eine andere Möglichkeit die Daten zu kopieren ?
Gesetz dem Fall du verwendest MySQL, schau dir mal
http://dev.mysql.com/doc/mysql/en/ansi-diff-select-into-table.html
an, das geht dann mit einer Query.
HTH, Björn.
--
Mayflower GmbH / ThinkPHP schotte at mayflower.de
Martin Luther Straße 5b Tel: 0931 / 35965-0
97072 Würzburg Fax: 0931 / 35965-28
* http://www.thinkphp.de/ * http://blog.thinkphp.de/
php::bar PHP Wiki - Listenarchive