phpbar.de logo

Mailinglisten-Archive

[php] Daten übertragen von einer db in eine andere

[php] Daten übertragen von einer db in eine andere

Björn Schotte schotte at mayflower.de
Mon Aug 15 12:26:28 CEST 2005


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