tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1950
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    penalizer penalizer ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    92
    Hallo Liebe Forum Freunde,

    ich habe ein kleine Problem und Frage mich ehrlich gesagt warum dies erste jetzt auftritt. Kurze Erläuterung:
    Ich habe ein SQL Script (unten aufgeführt) in dem Variablen in die jeweilige DB Spalte eingetragen werden sollen. In den Variablen befinden sich jedoch Werte mit Anführungszeichen ( " sowie auch ' ), da sie komplette HTML bzw Javascript - schnipsel enthalten. Durch diese Anführungszeichen wird die Kette meiner INSERT bzw. UPDATE Befehlsfolge unterbrochen und ich bekommen einen mysql_error. Sobald ich Variablen habe die keine Anführungzeichen beinhalten, es einwandfrei. Hier mal das Beispielscript:

    Nur zur erläuterung $R->inhalt kommt aus einer anderen Datenbank und hat den Inhalt:

    HTML-Code:
    <a href="#" onClick="MM_openBrWindow('kommentar.php' , '','scrollbars=yes,width=440,height=400')" >
    Ich habe bewusst diese Beispiel gewählt weil hier beide Arten von Anführungszeichen vorkommen.

    PHP-Code:
    <?php
     
    $insert 
    mysql_query("INSERT INTO meine_tabelle SET 

    inhalt=\"
    $R->inhalt\",

    lang=\"
    $lang\"
     
    "
    ) or die(mysql_error());

    ?>
    Mir ist auch durchaus klar das ich \" mit ' erstzen könnte. Nur das klappt genauso wenig weil ' auch in dem href vorkommt. Habt ihr da vielleicht einen kleinen Tipp parat?

    Vielen Dank im vorraus und Gruß aus dem sonnigen Essen.
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.805
    Blog-Einträge
    5
    Hallo,

    versuch's mal so:

    PHP-Code:
    $insert mysql_query('
        INSERT INTO `meine_tabelle` SET
        `inhalt` = \''
    .mysql_real_escape_string($R->inhalt).'\',
        `lang` = \''
    .mysql_real_escape_string($lang).'\''
    ) or die(mysql_error()); 
    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    penalizer penalizer ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    92
    Jau, das wars! Besten Dank für die schnelle Antwort, hast mir wirklich sehr geholfen!
     

Ähnliche Themen

  1. Problem mit Anführungszeichen
    Von Kai-Behncke im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 11.08.09, 21:32
  2. Variablenwert auf Vorkommastellen beschränken
    Von Astror Enales im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.10.06, 11:08
  3. Antworten: 2
    Letzter Beitrag: 03.04.06, 12:06
  4. Antworten: 5
    Letzter Beitrag: 19.08.05, 12:22
  5. Anführungszeichen Problem
    Von Mirko D im Forum PHP
    Antworten: 5
    Letzter Beitrag: 14.07.04, 15:43