christian: Reparatur von Fehlern durch Umlaute

Beitrag lesen

auch wenn ich irgendwie nicht ganz glaube, dass php selbst drauf kommt, dass die sonderzeichen ein ä sein sollen und es somit mit ä ersetzt, was mir die arbeit erleichtert, werd ich es mal versuchen.

php nimmt einfach den string her und ersetzt die sonerzeichen, und damit alle sonderzeichen, in &werte.

hier der code (die datenbankverbindung wird mit adodb hergestellt)

include("inc/database.inc.php");
$sql = "SELECT * FROM phonecalls";
$rs = $db->GetArray($sql);
foreach($rs as $rss)
{
  $id = $rss['NUMMER'];
  $desk =  htmlentities($rss['DESK']);
  $person = htmlentities($rss['PERSON']);
  $text = htmlentities($rss['TEXT']);
  $mail = htmlentities($rss['EMAIL']);
  $sql = "UPDATE phonecalls SET DESK = '".$desk."',
                                PERSON = '".$person."',
                                TEXT = '".$text."',
                                EMAIL = '".$mail."'
                                WHERE NUMMER = ".$id;
  $rs = $db->Execute($sql);
}
$rs = $db->GetArray($sql);
foreach($rs as $rss)
{
  $id = $rss['NUMMER'];

$desk = $rss['DESK'];
  $person = $rss['PERSON'];
  $text = $rss['TEXT'];
  $mail = $rss['EMAIL'];
  $search = array("ä", "ö", "Ü","ü","Ä",">","<",""","Ö","ß");
  $replace = array("ä","ö","Ü","ü","Ä",">","<",""","Ö","ß");

$desk = str_replace($search, $replace ,$desk);
  $person = str_replace($search, $replace ,$person);
  $text = str_replace($search, $replace ,$text);
  $mail = str_replace($search, $replace, $mail);

$sql = "UPDATE phonecalls SET DESK = '".$desk."',
                                PERSON = '".$person."',
                                TEXT = '".$text."',
                                EMAIL = '".$mail."'
                                WHERE NUMMER = ".$id;
  $rs = $db->Execute($sql);
}

Danke schonmal für die hilfe!

gerne :-)