Dubioses Verhalten bei MySQL mit UNSIGNED-Feldern

Markus Zierhut gefällt dieser Artikel

Ich musste in letzter Zeit immer wieder feststellen, dass uns MySQL teilweise statt 0 den maximal möglichen (oder einen etwas kleineren) Wert für eine Spalte (UNSIGNED BIGINT = 18446744073709551615) bei einem UPDATE speichert.

Ich vermutete, dass es an einem Fehler in der benutzten Datenbank-Bibliothek (ADOdb für PHP), den SQL-Statements oder direkt bei MySQL liegt. Eine relativ lange (und ernüchternde) Fehlersuche brachte aber vorerst kein Ergebnis.

Nach der freitäglichen Currywurst in der Kantine kam ich dem Problem dann doch noch auf die Spur und ich wünsche mir für die Zukunft, dass Banken doch auch MySQL und UNSIGNED-Felder für meinen Kontostand nutzen sollten:

Es liegt am Verhalten von MySQL bei UNSIGNED-Feldern: Das Feld war ein UNSIGNED BIGINT und hatte wohl als aktuellen Wert 0. Nachdem nun in der Anwendung von diesem Ausgangswert (0!) ein beliebiger Wert (>0) abgezogen werden sollte, zieht MySQL diesen Wert vom Maximalwert des UNSIGNED BIGINT-Feldes (auch UNSIGNED INT-Felder waren im Test betroffen) ab.

Interessanterweise ist dies nur auf dem Weg “nach unten” so, beim Hochzählen des Feldinhalts bleibt er auf dem Maximum stehen. Bei “normalen” BIGINT- oder INT-Feldern ist dieses Verhalten übrigens nicht gegeben.

P.S.: Der Fehler ließ sich sowohl auf MySQL 5.1.45 als auch 5.1.51 reproduzieren.

Posted in PHP, SQL | Tagged , , , , , , | 2 Comments

Videos (von MPEG, WMV, …) nach Flash (FLV, SWF) konvertieren

Nachdem ich selbst einige Zeit auf der Suche war und zu viele Antworten gefunden habe, die irgendwie alle nur schlechte Software empfohlen haben, will ich hier mal (wieder) meinen Denkzettel nutzen und auch euch die Suche etwas erleichtern…

Als Freeware erhältlich und für den Zweck auch recht gut geeignet ist das Programm Any Video Converter Free von AnvSoft – sogar auf Deutsch. Wem die Formate dann doch noch zu wenig sind, kann auch auf eine der beiden kostenpflichtigen Versionen umsteigen.

Posted in kostenlos | Tagged , , , , , , , , | Leave a comment

Cool – svn:externals!

Jetzt bin ich doch tatsächlich endlich mal dazugekommen, im Versionsverwaltungssystem Subversion die Eigenschaft “svn:externals” auszuprobieren. Ergebnis: Cool!

Aber wozu braucht man das und wie kann ich das zukünftig (sinnvoll) einsetzen?

Continue reading

Posted in PHP, Subversion | Tagged , , | Leave a comment

Zugriffszähler und Counter für Homepage noch aktuell?

Aus früheren Zeiten im Internet (lang, lang ist es her…) war es gang und gäbe, auf seiner (privaten) Homepage einen Zugriffszähler zu haben. Das schaute beispielsweise wie im folgenden aus:





Continue reading

Posted in Internet, kostenlos, Zierhut Networks | Tagged , , , | Leave a comment

Fastenzeit mal etwas anders

Nachdem es mir immer sehr schwer fällt, auf etwas zu verzichten, machte ich mir Gedanken, wie ich die Fastenzeit (mal wieder) für mich nutzen kann. So kamen mir zuerst schon ein paar Ideen, auf was ich verzichten könnte, aber Verzicht ist doch eigentlich nur Betrug an sich selbst – vor allem, wenn man sich nach einiger Zeit erwischt, wie man seinen Vorsatz bricht. Letztlich kam ich aber zur Idee, dass es doch eigentlich egal ist, ob man auf etwas verzichtet oder – persönlich betrachtet – besser aktiv etwas (an sich) ändern will. Aus diesem Grund entschied ich mich dazu – als ersten kleinen Schritt – wieder regelmäßig (2-3 mal pro Woche) in meinem Blog aktiv zu sein und damit auch zu versuchen, ein paar Einblicke meiner täglichen Arbeit und Tätigkeiten zu gewähren. Ich hoffe, dass ich diesen Vorsatz langfristig durchhalten kann – aktuell macht mir das mein Bekannter Simon Schmaußer ganz gut vor…

Posted in Allgemein | Tagged , , | Leave a comment

Girokonto: Sparst du schon oder zahlst du noch?

Passend zum Jahresende sollte man auch mal wieder seine Finanzen durchleuchten. So mache ich es jedenfalls jedes Jahr und dabei kann ich immer wieder feststellen, dass es doch immer wieder Möglichkeiten zum Sparen gibt.

Vor vielen Jahren selbst schon zur netbank gekommen, freue ich mich immer wieder, dass die Bank jedes Mal wieder ganz vorne mitspielt. Ebenfalls die DKB, die sehr kundenfreundliche Konditionen bietet.

Aber vergleicht die Leistungen und Konditionen für ein Girokonto selbst – natürlich anonym und kostenlos!

Posted in Finanzen, kostenlos, Sparen | Tagged , , , , , | Leave a comment

Landeskonferenz – von Unterfranken (Würzburg) bis Oberpfalz (Weiden) und zurück

Man kann wirklich vieles über die Landeskonferenz 2010 der Wirtschaftsjunioren Bayern in Würzburg sagen – so sehr ich mich aber auch anstrenge, ich finde definitiv nichts Negatives. Nicht mal ein (klitze)kleines Problemchen. Wer mich kennt weiß, dass dies schon etwas außergewöhnlich ist. Aber die LAKO-X war einfach sensationell, wobei mir bisher noch keiner verraten hat, wie man so einen tollen Draht zu Petrus und zur deutschen Nationalmannschaft bekommt. Das Team um Holger Metzger hat das vielfache und überschwängliche Lob mehr als zu Recht verdient. Schlußendlich hat nicht nur Würzburg gestrahlt, sondern auch alle Teilnehmer angesteckt!

Für 2011 ist das Ziel in direkter Nachbarschaft. Die Wirtschaftsjunioren Weiden werden 2011 die Ehre haben, den Rest der Bayern (und den übrigen Gästen aus dem Bundesgebiet und Ausland) zu zeigen, dass eine Landeskonferenz in der Oberpfalz auch viel zu bieten hat! Leider sind die Informationen ein Jahr im Voraus nur dünn zu finden – die Homepage gibts aber bereits unter lako-2011.de, ebenso das Anmeldeformular und den Info-Flyer (u. a. auch für Sponsoren). Und für alle sozial vernetzen gibts natürlich auch eine Facebook-Gruppe zur Landeskonferenz 2011 in Weiden.

Ich freue mich bereits auf eine schöne und spannende Landeskonferenz 2011 in Weiden.
2012 ist dann wieder Unterfranken mit Aschaffenburg dran.

UPDATE: Aschaffenburg ist nun auch mit (vorläufiger) Homepage online – http://www.lako2012.com/

Posted in Veranstaltungen, Wirtschaftsjunioren | Tagged , , , , , , | Leave a comment

PHP mit Smarty: Zufallszahl erzeugen

Im Artikel Inhalte in Smarty-Template zufällig ausgeben beschreibt Pascal in seinem IT-Blog recht schön, wie man sehr einfach (mehr oder weniger) “zufällig” ausgewählte Inhalte in seinen Smarty-Templates anzeigen kann. Das funktioniert mit einer überschaubaren Anzahl von “zufälligen” Inhalten auch ganz gut, ist aber nicht wirklich komfortabel zu benutzen. Zudem steht man bei nachträglichen Änderungen schnell vor der Überarbeitung oder der Suche nach einer weiteren Primzahl.

Aus diesem Grund habe ich eine Funktion erstellt, die Zufallszahlen mit Hilfe des PHP-Befehls mt_rand() generiert und zurückgibt.

Continue reading

Posted in Arbeit, PHP | Tagged , , , , | Leave a comment

Reihe “Erfolg im Internet – auch für regionale Unternehmen möglich”

Zusammen mit dem Landkreis Amberg-Sulzbach habe ich eine Einführungsveranstaltung sowie drei Workshops zum Thema “Erfolg im Internet – auch für regionale Unternehmen möglich” geplant. Ich freue mich schon sehr auf die Veranstaltung(en) und hoffe, dass von den eingeladenen 1.600 Unternehmen auch einige kommen.

Am Donnerstag, 20. Mai 2010, findet von 17.00 – 19.00 Uhr die Einführungsveranstaltung statt – Anmeldung erwünscht (XING-Termin oder per eMail).

Continue reading

Posted in eCommerce, Internet, Zierhut Networks | Tagged , , , , | Leave a comment

Verkaufe: Gutschein für 2 Nächte Luxushotel in Thailand

Nachdem wir den Gewinn von der Hochzeitsmesse auf Burg Wernberg leider nicht selbst einlösen können, haben wir uns dazu entschloßen, den Gutschein für das Luxushotel “The Sarojin” in Thailand bei ebay zu versteigern. Der Gutschein hat normalerweise einen Wert von umgerechnet ca. 600 Euro und ist – natürlich – für 2 Personen. Alle weiteren Details direkt bei der Auktion auf ebay.

Posted in Hochzeit, Reise | Tagged , , , , | Leave a comment