joker: mysql inser

hallo, ich hab ein problem bei einem mysql insert, in einer namens spalte hat z.b. jemmand im namen ein ' , damit kommt php nicht so richtig klar, daher wende ich eine function an quote_smart(), die funktion geht auch wunderbar, wahrscheinlich habe ich auch nur einen schreibfehler bei der anwendung...

fehlermeldung:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(name), bla bla...

code:
$sqlins = "INSERT INTO market_transactions
               (clientName)
           VALUES
               (quote_smart($array[5))";
mysql_query($sqlins) OR die(mysql_error());

schonmal danke :-)
mfg joker

  1. $array[5

    Da fehlt eine schließende eckige Klammer.

    Gruß,
    Tobias

    1. $array[5

      Da fehlt eine schließende eckige Klammer.

      Gruß,
      Tobias

      ohh ne sorry, die ging nur verloren beim copy hierher und bei der kürzung des codes... also im orginal ist sie vorhanden

  2. Probier mal:

    $sqlins = "INSERT INTO market_transactions
                   (clientName)
               VALUES
                   ('".mysql_escape_string($array[5])."')";
    mysql_query($sqlins) OR die(mysql_error());

    Wenn auch das nicht klappt, mach mal ein

    echo $sqlins;

    um den zusammengesetzten SQL-String auszugeben.