Andreas: /SQL: Problem mit ' in Abfrage

Hallo!

Ich habe das problem, das ich eine Email durch PHP auslese, und Vornamen, Nachnamen.. .automatisch in MySQL eintrage. Das klappte in meinen ganzen Versuchen auch prima, nur beim ersten einsatz mußt sich direkt jemand Rene'  nennen, betonong auf ' , dadurch bekomme einen netten syntax Error in der SQl-Abfrage, also hier in Lürze:

$name = "Rene'";
mysql_query("INSERT INTO tabelle SET name = '$name'");

In der Abfrage steht jetzt INSERT INTO tabelle SET name = 'Rene''

Was kann ich dagegen machen? Ich will ja keine html-kodierten Zeichen in der DB stehen haben!

Grüße
Andreas

  1. Huhu Andreas

    das sollte Dir weiterhelfen

    http://www.php.net/manual/en/function.addslashes.php

    Viele Grüße

    lulu

    1. Hi! lulu!

      das sollte Dir weiterhelfen

      http://www.php.net/manual/en/function.addslashes.php

      man bin ich blöd!!!!!!!!!!!!!!!!!!

      Aber gannz ehrlich, ich habe irgendwie gedacht MySQL mache das alleine? Ich weiß jetzt nicht mehr genau in welchem Zusammenhang ich das mal gemerkt hatte, oder unterliege ich hier einem Denkfehler? Wahrscheinlich schon, denn das Problem liegt ja noch bei PHP, gel?

      Grüße
      Andreas

  2. Hallo,

    $name = "Rene'";
    mysql_query("INSERT INTO tabelle SET name = '$name'");

    In der Abfrage steht jetzt INSERT INTO tabelle SET name = 'Rene''

    Was kann ich dagegen machen? Ich will ja keine html-kodierten Zeichen in der DB stehen haben!

    mysql_query("INSERT INTO tabelle SET name = "".$name.""");

    MfG, Thomas