MySQL Problem
    
Philipp
    
    
      
    
  - php
- 0 Tobias Kloth- 0 Philipp
 
 nicht angemeldet
 nicht angemeldetHallo!
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
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
Hi, Tobias!
Recht herzlichen Dank für deine schnelle Antwort!
Es funktionier nun!
MfG
Philipp