Kleines MySQL / UTF-8 Problem

Es war einmal eine Datenbank deren Tabellen waren im UTF-8 Format. Auch die PHP Anwendung benutze UTF-8. Also wird einfach mittels:

mysql_connect($db_host, $db_name, $db_password);
mysql_select_db($db_name);

$sql = "SELECT * FROM Cubes WHERE ID = '" . $id . "' ORDER BY " . $NameLang;
$result = mysql_query($sql);

eine Verbindung aufgebaut und die Datenbank abgefragt. Nun könnte man annehmen das das ganze als UTF-8 zurück kommt aber wie so oft im Leben war dem nicht so. Die Umlaute etc. wurden falsch kodiert ausgeliefert. Die Lösung des Problemes ist glücklicherweise simpel und einfach (sobald man die Lösung kennt :) ) Es muss nach der Verbindung zur Datenbank die Verbindung auf UTF-8 umgestellt werden. Dies geschieht mittels mysql_query(„SET NAMES ‚UTF8′“);. Nun sieht das ganze so aus:

mysql_connect($db_host, $db_name, $db_password);
mysql_query("SET NAMES 'UTF8'");
mysql_select_db($db_name);

$sql = "SELECT * FROM Cubes WHERE ID = '" . $id . "' ORDER BY " . $NameLang;
$result = mysql_query($sql);

Und wieder ein Problem gelöst :)

PHP und AJAX

Da ich mich ein bisschen mit PHP und AJAX beschäftigt habe und ich nach ein paar Codebeispielen gesucht habe bin ich auf die Seite http://www.w3schools.com/ bzw. auf dessen PHP Bereich welcher unter http://www.w3schools.com/PHP/ zu gestoßen. Die Seite bietet viele interessante Beispielcodes. Auf alle Fälle lohnenswert :)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Ajax_(Programmierung)
http://de.wikibooks.org/wiki/Websiteentwicklung:_PHP

Automatisch ein ERM mittels MySQL erstellen

Vor einigen Tagen stand ich vor dem Problem aus einer MySQL Datenbank ein Entity-Relationship-Modell (ERM) zu erstellen. Natürlich kann man das nachträglich von Hand tun, aber man muss sich ja nicht unnötig Arbeit machen. Nach einigem Suchen stieß ich auf die MySQL Workbench welche unter http://dev.mysql.com/downloads/workbench/5.1.html bezogen werden kann.

Dort kann man dann einen SQL Dump importieren und schon erstellt die Workbench ein ERM. Allerdings sollte man darauf achten das die Workbench nur die MySQL eigenen Dumps verarbeiten kann und nicht solche die mit Tools wie PhpMyAdmin oder mittels HeidiSQL erstellt wurden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Entity-Relationship-Modell

Visual Studio + PHP

Da ich in letzer Zeit ein bisschen PHP Entwicklung betrieben habe, aber das Visual Studio nicht verlassen wollte, suchte ich nach einem Add-In für dasselbe. Und wie das so ist wenn man etwas sucht findet man auch meist etwas :) Fündig geworden bin ich dann auf der Seite http://vsphp.de/. Dort gibt es die gleichnamige IDE VS.Php welche als Standalone oder als Add-In für Visual Studio bezogen werden kann. Die für mich wichtigen Features sind dabei:

– der Debugger
– Projekte auf entfernten Servern

Vom Preis her ist das ganze auch recht angenehm. Also warum nicht :)

Juliette erschienen

Ich habe heute Juliette veröffentlicht. Bei Juliette handelt es sich um ein Dokumentenmanagementsystem für den privaten Gebrauch. Die Daten können in Kategorien strukturiert werden. Daneben stehen Exportfunktionen in das PDF Format zur Verfügung. Zur Speicherung der Daten dient eine SQLite-Datenbank.

Die Software setzt das .NET Framework 2.0 voraus, der MSI Installer benötigt die Framework-Version 3.5. Die Infoseite für Juliette ist unter https://seeseekey.net/pages/software/juliette.php zu finden.

Sollte jemand Vorschläge haben oder Bugs finden so kann er das Kontaktformular benutzen.