Hi(gh)!
SELECT *, CHAR_LENGTH(Bezeichnung) FROM status
Wenn das für die Zeilen 2 und 3 als Ergebnis 7 und 9 ergibt, ist alles bestens. Bei 8 und 10 hast du aber das vermutete Problem.
Bingo! Genau das ist passiert:
+----+--------------+--------------------------+
| ID | Bezeichnung | CHAR_LENGTH(Bezeichnung) |
+----+--------------+--------------------------+
| 1 | Pilotsendung | 12 |
| 2 | Regulär | 8 |
| 3 | Irregulär | 10 |
+----+--------------+--------------------------+
Nach dem Verbindungsaufbau hast du keine Angabe zur zu verwenden Zeichenkodierung gemacht. Vermutlich sendest du UTF-8, MySQL geht aber per Default von ISO-8859-1/Latin1 aus.
Ich habe die Funktion dbcall() entsprechend geändert, d. h.
function dbcall()
{
$db = mysql_connect("localhost", "root", "Menkalinan");
mysql_set_charset('utf8', $db);
dberror();
$db = mysql_select_db("schwingungen");
dberror();
}
Die Sonderzeichen werden in meiner Eingabemaske nach wie vor "verhackt" dargestellt - und der Fehler mit den nicht gefundenen ID-Nummern aus "veroeffentlichung" tritt weiterhin auf!
Bis bald im Khyberspace!
Yadgar