Yadgar: MySQL: Primärschlüsselwert wird nicht gefunden

Beitrag lesen

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