MudGuard: Datenabgleich dBase -> SQL dauert 4 Stunden?!

Beitrag lesen

Hi,

$sql = "SELECT products\_id FROM " . $ASE\_DBTABL\_PROD . " WHERE products\_dist LIKE '" . $DIST . "' AND products\_anr LIKE '" . $DIST . $products_anr . "' LIMIT 0 , 1";

Brauchst Du wirklich LIKE? Oder würde es = auch tun?
Du erwartest ja offensichtlich nur ein einziges Ergebnis (LIMIT 0,1) ...
Außerdem schreibst Du die Werte später direkt so in die Datenbank - die Abfrage auf Ähnlichkeit (LIKE) ist also wohl eher sinnlos.

Sind die Spalten products_dist und products_anr indiziert?

$sql  = "UPDATE " . $ASE\_DBTABL\_PROD . " SET ";

[...]

$sql .= " WHERE products\_dist LIKE '" . $DIST . "' AND products\_anr LIKE '" . $DIST . $products_anr . "'";

Hier fragst Du wieder über products_dist und products_anr ab - Du hattest vorher aber schon die (vermutlich eindeutige, weil autoincrement und Primary Key?) id ermittelt - es bietet sich hier also an, die id wiederzuverwenden.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.