Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Perl: Anführungszeichen in SQL-Query

Empfohlene Antworten

Veröffentlicht

Hallo miteinander,

bin hier gerade dabei einen Parser in Perl zu programmieren, habe allerdings ein kleines Problem:

Geparste Zeilen bzw. Werte soll das Ding on-the-fly in eine MySQL-DB eintragen, was auch soweit funktioniert. Allerdings kann es vorkommen, das in einem Wert, der in die DB eingetragen werden soll, ein Anführungszeichen vorkommt.

Beim Ausführen der Query meldet der SQL-Parser dann natürlich sofort einen Fehler, da die Werte innerhalb der Query selbst in Anführungszeichen eingebettet wurden.

Damits ein wenig klarer wird, hier ein Beispiel was genau mein Anliegen ist:


$sth = $database->prepare("INSERT INTO table VALUES(\"$wert1\", \"$wert2\", \"$wert3\")");

$sth->execute;

Die einzelnen Variablen $wert1, $wert2 und $wert3 habe ich - wegen Typ String - selbst in Anführungszeichen eingebettet. Wenn nun allerdings in einem der Werte ein Anführungszeichen vorkommt, verabschiedet sich der Parser selbstverständlich.

Hat jemand einen Vorschlag, wie ich dieses Problem lösen kann?

Schönen Dank im Vorraus,

whisper

PS: Wundert euch bitte nicht über Logik-und Konsequenz-Abwesenheit in diesem Post ... ist ja schließlich noch fast mitten in der Nacht =)

Hoppala, Problem gelöst - ich hab da wohl so eine Klammer vergessen -.-;

Da dieser Thread jetzt obsolet ist, könnte der Mod ihn bitte entfernen? Schönen Dank =)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.