Announcement

Collapse
No announcement yet.

mysql_error() in Datenbank schreiben?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • mysql_error() in Datenbank schreiben?

    Folgendes Problem:

    PHP Code:
    $fehlermeldung=mysql_error();
    $sql="INSERT INTO errors (error) VALUES ('$fehlermeldung')";
    $sqlactionmysql_query($sql); 
    Das funktioniert so leider ned, da die Fehlermeldung ja " ' " enthält...
    Wie schaffe ich es dennoch, die Fehlermeldung zu speichern?
    Mit mysql_errno(); klappt es, aber das ist mir zu wenig an Information

    EDIT:
    Grad scho selbst rausgefunden, wie man es machen kann
    Wenn es jmd. interessiert:
    PHP Code:
    $fehlermeldungraw=mysql_error();
    $fehlermeldung str_replace("'","-",$fehlermeldungraw);
    $sql="INSERT INTO errors (error) VALUES ('$fehlermeldung')";
    $sqlactionmysql_query($sql); 
    Zuletzt editiert von g0ddy; 10.07.2009, 11:13. Reason: Fehler selbst gefunden^^

  • #2
    Hallo,

    deine Lösung ist ziemlich umständlich, unrichtig und unvollständig. Besser ist in JEDEM Fall die Verwendung von mysql_real_escape_string()

    PHP Code:
    $fehlermeldung mysql_real_escape_string(mysql_error());
    $sql="INSERT INTO errors (error) VALUES ('$fehlermeldung')";
    $sqlactionmysql_query($sql); 
    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      oder verwende parametrisierte Abfragen. Das sollte mittlerweile auch bei PHP angekommen sein das man damit viele Probleme aus dem Weg geht.

      Comment

      Working...
      X