Ergebnis 1 bis 5 von 5

Thema: Insert mit Hochkomma

  1. #1
    sonnenteich ist offline Neuer Benutzer
    Registriert seit
    24.06.2011
    Beiträge
    2

    Frage Insert mit Hochkomma

    Hallo,
    ich bin ganz neu in der PostreSQL Programmierung.
    Ich wollte mir ein Programm zur Verwaltung meiner Musik erstellen. Allerdings wenn in der SQL Anweisung ein Hochkomma vorkommt lässt sich die Anweisung nicht ausführen.
    Beispiel: INSERT INTO "Dateien" ("ID", "Album", "Genre", "Titelname", "Interpret", "Speicherort") VALUES ((SELECT nextval('ID')), 'Bambule', 'Rap & Hip-Hop', 'Track 6', 'Absolute Beginner', 'E:\Mucke\A\Absoluten Beginner\Absolute Beginner - Fahr'n.mp3');
    die Anweisung bricht bei dem Letzten n ab.

    Was muss ich machen um Hochkommata in der DB abspeichern zu können?

    über eine Antwort würde ich mich freuen

    mfg Sonnenteich

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Zitat Zitat von sonnenteich Beitrag anzeigen
    Was muss ich machen um Hochkommata in der DB abspeichern zu können?
    Einfach verdoppeln:

    Code:
    'E:\Mucke\A\Absoluten Beginner\Absolute Beginner -  Fahr''n.mp3');
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  3. #3
    sonnenteich ist offline Neuer Benutzer
    Registriert seit
    24.06.2011
    Beiträge
    2

    Standard

    Funzt Danke für die schnelle Antwort

  4. #4
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Steht übrigens auch im Handbuch:

    http://www.postgresql.org/docs/curre...NTAX-CONSTANTS
    Zitat Zitat von Handbuch
    To include a single-quote character within a string constant, write two adjacent single quotes, e.g., 'Dianne''s horse'
    Sehr empfehlenswerte Lektüre!
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von sonnenteich Beitrag anzeigen
    Hallo,
    ich bin ganz neu in der PostreSQL Programmierung.
    Ich wollte mir ein Programm zur Verwaltung meiner Musik erstellen. Allerdings wenn in der SQL Anweisung ein Hochkomma vorkommt lässt sich die Anweisung nicht ausführen.
    Beispiel: INSERT INTO "Dateien" ("ID", "Album", "Genre", "Titelname", "Interpret", "Speicherort") VALUES ((SELECT nextval('ID')), 'Bambule', 'Rap & Hip-Hop', 'Track 6', 'Absolute Beginner', 'E:\Mucke\A\Absoluten Beginner\Absolute Beginner - Fahr'n.mp3');
    die Anweisung bricht bei dem Letzten n ab.

    Was muss ich machen um Hochkommata in der DB abspeichern zu können?

    über eine Antwort würde ich mich freuen

    mfg Sonnenteich
    Woher kommen die Daten?

    Eine Web-Anwendung? Es schaut recht nach SQL-Injection aus ...

    PHP hat passende Funktionen zum escapen von Eingaben, besser noch wäre mit prepared statements zu arbeiten.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 09.02.2011, 12:06
  2. Einfaches INSERT INTO
    Von blade999 im Forum SQL
    Antworten: 6
    Letzter Beitrag: 09.04.2010, 10:01
  3. Problem mit Insert
    Von AndreasBeginner im Forum SQL
    Antworten: 3
    Letzter Beitrag: 10.07.2009, 08:49
  4. Frage Hochkomma in XML
    Von fuppes im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 14.07.2008, 23:35
  5. INSERT INTO postgresql
    Von Leeloo5E im Forum SQL
    Antworten: 5
    Letzter Beitrag: 30.01.2008, 11:54

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum