Empfehlungen: Erweiterte Suche

Daten extern in CakePHP-Datenbank einfügen

Planung und Aufbau von Datenbankstrukturen, MySQL-Queries

Daten extern in CakePHP-Datenbank einfügen

Beitragvon SeGoTe » Sa 29. Jan 2011, 13:09

Hallo,
ich habe CakePHP bei mir von Anfang an auf UTF8 umgestellt. Nun möchte ich CakePHP nur kurz Ausgabe der Datenbanksätze verwenden, welche von einem externen Script gefüllt werden.
Die Daten encode ich im externen Script mit utf8_encode($name) und füge sie dann in die Datenbank ein. Allerdings werden Sonderzeichen danach bei der Ausgabe falsch dargestellt. Was muss ich asn meinem externen Script ändern.

Beispielquery:
mysql_query("INSERT INTO test(id, name, daten) VALUES('', '".utf8_encode(mysql_real_escape_string($name))."', '".utf8_encode(mysql_real_escape_string($daten))."')");
SeGoTe
 
Beiträge: 11
Registriert: Di 25. Jan 2011, 19:19

Re: Daten extern in CakePHP-Datenbank einfügen

Beitragvon euromark » Sa 29. Jan 2011, 15:08

schon mal ohne das utf8encoding probiert?
evtl sind sie das ja bereits
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Daten extern in CakePHP-Datenbank einfügen

Beitragvon SeGoTe » Sa 5. Feb 2011, 13:19

Funktioniert leider auch nicht. Jetzt bin ich schon soweit, dass das Script so aussieht:

$name = "Der String mit allem"
mb_detect_encoding($name, "UTF-8") == "UTF-8" ? : $name = utf8_encode($name);
mysql_insert(Hier der Query wobei $name so übergeben wird: mysql_real_escape_string($name));

Leider funktioniert es immer noch nicht

PS: Wenn ich $name vor dem speichern ausgebne wird er normal angezeigt. Charset der Datenbank ist utf8_unicode_ci, kann aber auch geändert werden. Wichtig ist, dass der Charset case sensitive bleibt.
SeGoTe
 
Beiträge: 11
Registriert: Di 25. Jan 2011, 19:19

Re: Daten extern in CakePHP-Datenbank einfügen

Beitragvon euromark » Sa 5. Feb 2011, 16:08

ich versteh nich warum du nich einfach cake interne funktionen benutzt, statt diesem manuellen quark :)
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Daten extern in CakePHP-Datenbank einfügen

Beitragvon SeGoTe » So 6. Feb 2011, 14:33

Weil es sich im insgesamten um ein Script handelt, welches sich nicht so leicht, auch performancemäßig in CakePHP umsetzen lässt;)
SeGoTe
 
Beiträge: 11
Registriert: Di 25. Jan 2011, 19:19


Zurück zu Datenbanken / MySQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron