Philipp: MySQL Problem

Hallo!

Kann mir jemand sagen, warum das folgende Skript nicht beide Texte in die Datenbank einträgt? Wenn ich bei der Variable $Text das color im <font> Tag weglasse, funktioniert es komischer Weise.
Ich bin nämlich kurz vorm Verzweifeln... :-(

Hier ist nun das Skript:

<html>
<body>

<?php

$Text = "<font color='#0000ff'>Text</font>";

$db = mysql_connect("localhost","root","");
 mysql_select_db("db1");
 $anfrage = "insert into table1 values ('Test','$Text')";
 mysql_query($anfrage);
 mysql_close($db);
?>

</body>
</html>

Zwar wird die erste Zeile erfolgreich eingetragen, die zweite bleibt jedoch leer!
Wie kann ich das ändern?

Danke im Vorraus!

Philipp

  1. Hallo Philipp,

    $Text = "<font color='#0000ff'>Text</font>";
     $anfrage = "insert into table1 values ('Test','$Text')";

    das kann garnicht gutgehen - lass dir mal den erzeugten Query ausgeben - du wirst feststellen, dass nach dem "color=" ein einfaches Anführungszeichen kommt, was den Wert des zweiten Feldes beendet. Wenn du $Text vorher mit mysql_escape_string() (->http://www.php.net/mysql_escape_string) behandelst, sollte es funktionieren.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hi, Tobias!

      Recht herzlichen Dank für deine schnelle Antwort!
      Es funktionier nun!

      MfG

      Philipp