PHP Code:
SELECT * FROM `xyz` WHERE `name` REGEXP CONVERT( _utf8 '".$_POST['name']."' USING latin1 ) COLLATE latin1_german2_ci AND `email` REGEXP CONVERT( _utf8 '".$_POST['email']."' USING latin1 ) COLLATE latin1_german2_ci LIMIT 0,30";// Abfrage ob dieser Eintrag existiert
hier in der obenstehenden Abfrgae ist mein Problem. Wenn ich "normale" Namen eingebe, klappt alles so, wie ich es haben will. Doch wenn ich nun einen Namen mit Umlauten habe, bspw. "ä","ö" oder "ü" geht das schon nicht mehr.
Ich hab da immer mysql_error() eingebaut um mir einen Fehler auszugeben, allerdings wird keiner gefunden. Dafür ist das Ergebniss leer und deshalb würde ich sagen, dass das nicht gefunden wurde.
PHP Code:
<?php
require('mysql.php');
$abfrage1 = "SELECT * FROM `xyz` WHERE `name` REGEXP CONVERT( _utf8 '".$_POST['name']."' USING latin1 ) COLLATE latin1_german2_ci AND `email` REGEXP CONVERT( _utf8 '".$_POST['email']."' USING latin1 ) COLLATE latin1_german2_ci LIMIT 0,30";// Abfrage ob dieser Eintrag existiert
$ergebnis1 = mysql_query($abfrage1) or die(mysql_error());
$row1 = mysql_fetch_object($ergebnis1);
if(!($row1->{"name"}==null && $row1->{"email"}==null)){
$cookie_benutzername = $row1->{"name"};
$pw = $row1->{"email"};
echo '<img src="des/pos.png" width="300" height="300"><p>';
echo 'Benutzername und Passwort korrekt... <a href="user.php">WEITER</a>';
}else{ // else von PW
echo '<img src="des/neg.png" width="300" height="300"><p>';
echo '<span class="error">ERROR! Daten nicht vorhanden!</span>';
}
?>
Wo liegt der Fehler??
Falls es interessiert: In der Tabelle ist meine Kollation "latin1_german2_ci".
Danke für Antworten.
Comment