Problem Vergleich Datenbanktabellen -> Codierung?

piti66

Erfahrenes Mitglied
Hey,

ich muss schauen ob bestimmte Daten schon vorhanden sind, wenn dass nicht so ist ein Insert ansonsten nur ein Update. Also entweder neuen Kunden anlegen oder halt nur KundenID eintragen. Klappt auch ganz gut, jedoch werden bestimmte Datensätze nicht richtig verglichen. Bei einigen Umlauten klappt es, bei anderen nicht:

Geht nicht -> Scheuß, Prüßmann, Großmann
Geht -> Müller, Büyükdag

Daten werden mit UTF8 eingetragen, wie man es halt so macht.

Das Script:

PHP:
include("../inc/config.php");

//Datenbankabfrage
$query=mysql_query("SELECT * FROM anfragen");
while($row=mysql_fetch_array($query)) {
//Schauen ob Kunde schon vorhanden
$queryk=mysql_query("SELECT * FROM kunden WHERE lower(vorname) like '%".mysql_real_escape_string(strtolower(trim($row['vorname'])))."%' AND lower(nachname) like '%".mysql_real_escape_string(strtolower(trim($row['nachname'])))."%' AND  gebdat='".$row['gebdat']."' ");																				
//Ja
if(mysql_num_rows($queryk) > 0) {
$rowk=mysql_fetch_array($queryk);
//Update Kreditanfrage
$update=mysql_query("UPDATE anfragen SET kid='".$rowk['id']."' WHERE id='".$row['id']."'");
}
//Nein
else {
//Neuen Kunden anlegen
$neu_query=mysql_query("INSERT INTO kunden SET anr='".$row['anr']."', vorname='".$row['vorname']."', nachname='".$row['nachname']."', gebdat='".$row['gebdat']."'");
//Update Kreditanfrage
$ids=mysql_insert_id();
$update=mysql_query("UPDATE anfragen SET kid='".$ids."' WHERE id='".$row['id']."'");
}
}
 
Zurück