PDO-Rätsel
Hallo,
mag mir (PHP-Newbie) vielleicht jemand helfen, folgende Situation zu verstehen? Der folgende Code tut nicht, was er soll. Ich möchte gern, dass Dateinamen aus einem Verzeichnis (Beispiele für [um die Dateiendung bereits gekürzte] Namen: "000001", "000002" etc.) in die Spalte einer MySQL-Tabelle eingetragen werden, jedoch nur, sofern die Namen dort noch nicht vorhanden sind. Die Werte werden der Funktion als Array übergeben. Der folgende Code trägt zwar die Werte ein, jedoch auch dann, wenn sie bereits vorhanden sind. Falls ihr euch fragt, warum ich die Datenbankverbindung öffne, schließe, um sie dann erneut zu öffnen usw.: Meine zweite Frage wäre, weshalb das notwendig ist. Ich hatte es zunächst probiert, indem ich die PDO-Verbindung am Funktionsbeginn geöffnet und am Ende wieder geschlossen habe, das funktionierte aber nicht: Dann landeten gar keine Daten in der Datenbank. Hier nun der Code: Code:
function karteiMitDatenbankAbgleichen($karteiBereinigt) { |
AW: PDO-Rätsel
Zitat:
Verwende Zitat:
|
AW: PDO-Rätsel
Nun funktioniert alles.
Besten Dank für die rasche Antwort! |
AW: PDO-Rätsel
Zitat:
|
AW: PDO-Rätsel
Im Folgenden der abgewandelte, funktionierende Code – vielleicht hat ja jemand mal ähnliche Probleme:
Code:
function karteiMitDatenbankAbgleichen($karteiBereinigt) { |
AW: PDO-Rätsel
Hi
Zitat:
dann REPLACE benutzen dann sparst du dir den ganzen Prüfkram. Bsp. *ungetestet* PHP-Code:
mfg CKaos |
AW: PDO-Rätsel
@CKaos:
Danke Dir, bin schwer beeindruckt: elegante Lösung! Die MySQL-Erweiterung zum SQL-Standard REPLACE war mir nicht bekannt. Funktioniert tadellos. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:08:40 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.