MySQL Problem
Philipp
- php
0 Tobias Kloth0 Philipp
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
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