Marco-P
Erfahrenes Mitglied
Guten Tag,
ich verwende um Daten in meine Datenbank zu schreiben ein Function die ich selbst geschrieben habe.
Mein Problem ist wenn ich diese Function aufrufe und Umlaute an sie schicke wird das scheinbar nicht in UTF 8 in die Datenbank abgelegt.
Auslesen kein Problem da zeigt er mir die Umlaute richtig an aber in der DB nicht.
Woran kann das liegen?
HTML = UTF-8
mysql = utf8_general_ci
Gruß Marco
Mein Function
ich verwende um Daten in meine Datenbank zu schreiben ein Function die ich selbst geschrieben habe.
Mein Problem ist wenn ich diese Function aufrufe und Umlaute an sie schicke wird das scheinbar nicht in UTF 8 in die Datenbank abgelegt.
Auslesen kein Problem da zeigt er mir die Umlaute richtig an aber in der DB nicht.
Woran kann das liegen?
HTML = UTF-8
mysql = utf8_general_ci
Gruß Marco
Mein Function
PHP:
// Function setin
//-------------------
// $dbname = Name der datenbank
// $setname = Name des Settings eintrag
// $insert = Der zu speichernde wert
function setin($dbname,$setname,$insert)
{
if(strlen($insert) == 0)
{
//Wenn die Variable keine Zeichen enthält wird daraus NULL für die sql abfarge erzeugt
$wert = "NULL";
}
else
{
//Alles was mehr wie 0 Zeichen hat wird hier verarbeitet und auf injection kontrollliert
if(get_magic_quotes_gpc()) $string = stripslashes($insert);
$wert = "'".mysql_real_escape_string($insert)."'";
}
$query = "UPDATE ".$dbname." SET setvar = ".$wert." WHERE setname = '".$setname."' ";
$result = mysql_query( $query );
if (!$result)
{
echo "ERROR Anfrage konnte nicht ausgeführt werden : ".mysql_error()."<br>$query";
}
}