Hallo!
Gibts bei mySQL irgendwelche Zeichen, die man nicht in ein Tabellenfeld eintragen darf ? Falls nicht welchen Typ weist man dem Feld am besten zu damit alle Zeichen erlaubt sind.
Die Tabellentypen CHAR, VARCHAR, TEXT, BLOB können alle Zeichen aufnehmen.
Ich Frage deshalb, weil ich nämlich Text aus einer Textdatei einlesen wollte der auch einfache Hochkomma enthielt. Da ich den Wert aber auch unter Hochkomma setzen muss hat das nicht geklappt.
Sind einfache Hochkomma in Tabellen trotzdem erlaubt ?
Du mußt Anführungszeichen maskieren, einfache nicht. Jede Script- und Programmiersprache hat dafür Funktionen, PHP zum Beispiel addslashes().
$text1 = addslashes($text1);
$text2 = addslashes($text2);
INSERT INTO tabelle (spalte1, spalte1) VALUES ("$text1","$text2");
Beispiele:
Falsch: 'Da kommt ein 'Auto' von hinten';
Richtig: 'Da kommt ein "Auto" von hinten';
Richtig: "Da kommt ein 'Auto' von hinten";
Richtig: "Da kommt ein 'Auto' und "Hund" von hinten"; // "Hund" durch addslashes() maskiert
MfG, André Laugks