Sabine: addslashes in INSERT INTO anweisung einsetzen

So funktioniert es

INSERT INTO tabelle( name ) VALUES('{$_POST['name']}')

ich will aber die Variable vorher mit

addslashes($_POST['name']);

behandeln. Muss ich das vor der Datenbankeingabe machen oder kann ich es in der Anweisung selber machen?

Denn So geht es nicht???

INSERT INTO tabelle( name ) VALUES('addslashes({$_POST['name']})')

Sabine

  1. Hi,

    So funktioniert es

    INSERT INTO tabelle( name ) VALUES('{$_POST['name']}')

    ich will aber die Variable vorher mit

    addslashes($_POST['name']);

    behandeln.

    Nein, willst du nicht – weil addslashes dafür die falsche Funktion ist.

    Was du stattdessen willst, ist diesen Artikel komplett durcharbeiten (auch die zweite Seite): http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel
    Da findest du alles erklärt, was du zum Thema Absichern von DB-Queries erst mal wissen musst.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Hi!

      Was du stattdessen willst, ist diesen Artikel komplett durcharbeiten (auch die zweite Seite): http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel
      Da findest du alles erklärt, was du zum Thema Absichern von DB-Queries erst mal wissen musst.

      Und speziell zur Schreibweise von PHP-Code für Querys siehe Abschnitt Verhindernde Maßnahmen.

      Lo!

  2. So funktioniert es

    INSERT INTO tabelle( name ) VALUES('{$_POST['name']}')

    ich will aber die Variable vorher mit

    addslashes($_POST['name']);

    behandeln. Muss ich das vor der Datenbankeingabe machen oder kann ich es in der Anweisung selber machen?

    Denn So geht es nicht???

    INSERT INTO tabelle( name ) VALUES('addslashes({$_POST['name']})')

    Sabine

    INSERT INTO tabelle( name ) VALUES(addslashes({$_POST['name']}))

    Meiner Meinung nach braucht es die '' gar nicht. Ich mache aber normalerweise alles nötige vorher. Ausser mysql_escape_string, das kommt bei mir als einziges direkt in den query.

    hfhf

    1. Hi,

      INSERT INTO tabelle( name ) VALUES('addslashes({$_POST['name']})')

      INSERT INTO tabelle( name ) VALUES(addslashes({$_POST['name']}))

      Meiner Meinung nach braucht es die '' gar nicht.

      Totaler Quark.
      Bitte antworte nur dann, wenn du dir auch halbwegs sicher bist, dass deine Antwort auch fachlich korrekt ist.

      MfG ChrisB

      --
      RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?