<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iTeamWork &#187; SQL</title>
	<atom:link href="http://iteamwork.de/category/prog/sql/feed" rel="self" type="application/rss+xml" />
	<link>http://iteamwork.de</link>
	<description>Coding Tipps</description>
	<lastBuildDate>Tue, 08 May 2012 21:11:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SQL Designer</title>
		<link>http://iteamwork.de/sql-designer.html</link>
		<comments>http://iteamwork.de/sql-designer.html#comments</comments>
		<pubDate>Thu, 16 Feb 2012 23:32:06 +0000</pubDate>
		<dc:creator>H.Grafe</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://iteamwork.de/?p=137</guid>
		<description><![CDATA[Ich habe mich heute mal wieder nach Designern für SQL umgesehen und bin dabei auf WWW SQL Designer gestoßen. Läuft komplett im Browser und ohne Installation. Speichern und Laden des Diagramms als XML ist möglich. Das SQL für die gezeichnete Struktur wird ebenfalls generiert. Tabellen definieren, Spalten definieren, Feldtypen werden farblich hervorgehoben und Fremdschlüssel können [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fiteamwork.de%2Fsql-designer.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fiteamwork.de%2Fsql-designer.html&amp;source=okriz&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Ich habe mich heute mal wieder nach Designern für SQL umgesehen und bin dabei auf <a href="https://code.google.com/p/wwwsqldesigner/">WWW SQL Designer</a> gestoßen. </p>
<p>Läuft komplett im Browser und ohne Installation. </p>
<p>Speichern und Laden des Diagramms als XML ist möglich. Das SQL für die gezeichnete Struktur wird ebenfalls generiert. </p>
<p>Tabellen definieren, Spalten definieren, Feldtypen werden farblich hervorgehoben und Fremdschlüssel können gesetzt werden und werden grafisch dargestellt. </p>
<p>Das ganze funktioniert flüssig und zuverlässig.  </p>
<p>Mal sehen wie es sich entwickelt, ich werde es im Auge behalten.<br />
<span id="more-137"></span><br />
<a href="http://iteamwork.de/wp-content/2012/02/WWWSQL.png"><img src="http://iteamwork.de/wp-content/2012/02/WWWSQL-300x187.png" alt="" title="WWWSQL" width="300" height="187" class="alignnone size-medium wp-image-138" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://iteamwork.de/sql-designer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[SQL] Spaltennamen auslesen</title>
		<link>http://iteamwork.de/sql-spaltennamen-auslesen.html</link>
		<comments>http://iteamwork.de/sql-spaltennamen-auslesen.html#comments</comments>
		<pubDate>Sun, 03 Jan 2010 16:15:49 +0000</pubDate>
		<dc:creator>H.Grafe</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://iteamwork.de/?p=62</guid>
		<description><![CDATA[Manchmal kommt es vor, das man die Spaltennamen einer Tabelle auslesen will. Im Prinzip ganz einfach, wenn man weiß wie es geht: MS Sql: SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = &#8216;foo&#8217; My Sql: SHOW COLUMNS FROM foo; Oracle: SELECT column_name FROM all_tab_columns WHERE table_name= &#8216;foo&#8217;;]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fiteamwork.de%2Fsql-spaltennamen-auslesen.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fiteamwork.de%2Fsql-spaltennamen-auslesen.html&amp;source=okriz&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Manchmal kommt es vor, das man die Spaltennamen einer Tabelle auslesen will.</p>
<p>Im Prinzip ganz einfach, wenn man weiß wie es geht:</p>
<p><span id="more-62"></span>MS Sql:</p>
<blockquote>
<div>
<div><span>SELECT</span> column_name <span>FROM</span> INFORMATION_SCHEMA.<span>COLUMNS</span> <span>WHERE</span> TABLE_NAME = <span>&#8216;foo&#8217;</span></div>
</div>
</blockquote>
<div><span>My Sql:</span></div>
<blockquote>
<div>SHOW COLUMNS FROM foo;</div>
</blockquote>
<div>Oracle:</div>
<blockquote>
<div>SELECT column_name FROM all_tab_columns WHERE table_name= &#8216;foo&#8217;;</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://iteamwork.de/sql-spaltennamen-auslesen.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[TOOLS] Visuell Datenbanken entwerfen</title>
		<link>http://iteamwork.de/visuell-datenbanken-entwerfen.html</link>
		<comments>http://iteamwork.de/visuell-datenbanken-entwerfen.html#comments</comments>
		<pubDate>Thu, 20 Aug 2009 00:34:53 +0000</pubDate>
		<dc:creator>O.Kriz</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://iteamwork.de/?p=55</guid>
		<description><![CDATA[Ich habe soeben ein prima Tool zur visuellen Generierung von Datenbankschemata entdeckt: MySQL Workbench. Das ganze ist unter der abgespeckten &#8220;Community Edition&#8220; kostenlos erhältlich und untersützt sowohl reverse als auch forward engineering. (sprich: Bestehende Datenbanken visuell überarbeiten, die Schemata mit der Datenbank synchronisieren, SQL Files erstellen &#8230;.) Hier gehts zur Produktbeschreibung mit Download von MySQL Workbench]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fiteamwork.de%2Fvisuell-datenbanken-entwerfen.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fiteamwork.de%2Fvisuell-datenbanken-entwerfen.html&amp;source=okriz&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Ich habe soeben ein prima Tool zur visuellen Generierung von Datenbankschemata entdeckt: MySQL Workbench.<br />
Das ganze ist unter der abgespeckten &#8220;<strong>Community Edition</strong>&#8220; kostenlos erhältlich und untersützt sowohl reverse als auch forward engineering.<br />
(sprich: Bestehende Datenbanken visuell überarbeiten, die Schemata mit der Datenbank synchronisieren, SQL Files erstellen &#8230;.)</p>
<p><a rel="nofollow" href="http://www.mysql.de/products/workbench/" target="_blank">Hier gehts zur Produktbeschreibung mit Download von MySQL Workbench</a></p>
]]></content:encoded>
			<wfw:commentRss>http://iteamwork.de/visuell-datenbanken-entwerfen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[SQL] mysqldump: Couldn&#8217;t execute &#8216;show fields from `table`&#8217;: Can&#8217;t create/write to file &#8216;/tmp/#sql_735_0.MYI&#8217;</title>
		<link>http://iteamwork.de/mysqldump-couldnt-execute-show-fields-from-table-cant-createwrite-to-file-tmpsql_735_0myi.html</link>
		<comments>http://iteamwork.de/mysqldump-couldnt-execute-show-fields-from-table-cant-createwrite-to-file-tmpsql_735_0myi.html#comments</comments>
		<pubDate>Tue, 14 Apr 2009 15:45:56 +0000</pubDate>
		<dc:creator>H.Grafe</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[ausführrechte]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[execute]]></category>
		<category><![CDATA[leserechte]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[read]]></category>
		<category><![CDATA[rechte]]></category>
		<category><![CDATA[schreibrechte]]></category>
		<category><![CDATA[show]]></category>
		<category><![CDATA[tmp]]></category>
		<category><![CDATA[write]]></category>

		<guid isPermaLink="false">http://iteamwork.de/?p=23</guid>
		<description><![CDATA[Folgende Fehlermeldung habe ich heute bekommen: mysqldump: Couldn&#8217;t execute &#8216;show fields from `table`&#8217;: Can&#8217;t create/write to file &#8216;/tmp/#sql_735_0.MYI&#8217; Nachdem ich lange gegrübelt habe, was ich überhaupt geändert habe, ist mir eingefallen das ich die Rechte des /tmp Verzeichnisses auf 666 geändert habe (read + write für jeden). Dies ist zwar kein Grund, das man da [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fiteamwork.de%2Fmysqldump-couldnt-execute-show-fields-from-table-cant-createwrite-to-file-tmpsql_735_0myi.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fiteamwork.de%2Fmysqldump-couldnt-execute-show-fields-from-table-cant-createwrite-to-file-tmpsql_735_0myi.html&amp;source=okriz&amp;style=normal&amp;service=bit.ly&amp;hashtags=ausf%C3%BChrrechte,error,execute,leserechte,mysql,mysqldump,read,rechte,schreibrechte,show,tmp,write&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Folgende Fehlermeldung habe ich heute bekommen:</p>
<blockquote><p>mysqldump: Couldn&#8217;t execute &#8216;show fields from `table`&#8217;: Can&#8217;t create/write to file &#8216;/tmp/#sql_735_0.MYI&#8217;</p></blockquote>
<p><span id="more-23"></span></p>
<p>Nachdem ich lange gegrübelt habe, was ich überhaupt geändert habe, ist mir eingefallen das ich die Rechte des /tmp Verzeichnisses auf 666 geändert habe (read + write für jeden). Dies ist zwar kein Grund, das man da nicht mehr reinschreiben kann, aber scheinbar benötigt mysql für diverse Befehle auch ausführ (x) Rechte auf dem tmp Ordner.</p>
<p>Also abhilfe für das Problem: dem /tmp Ordner wieder x Rechte geben (nicht zu empfehlen) oder das tmp Verzeichnis vom MySQL Server in der my.cnf umlegen.</p>
<p>Und schon klappt es auch wieder mit dem Show Befehl.</p>
]]></content:encoded>
			<wfw:commentRss>http://iteamwork.de/mysqldump-couldnt-execute-show-fields-from-table-cant-createwrite-to-file-tmpsql_735_0myi.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[SQL] IP Adressen speichern</title>
		<link>http://iteamwork.de/ip-adressen-speichern.html</link>
		<comments>http://iteamwork.de/ip-adressen-speichern.html#comments</comments>
		<pubDate>Thu, 16 Oct 2008 19:33:21 +0000</pubDate>
		<dc:creator>H.Grafe</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[adressen]]></category>
		<category><![CDATA[inet_aton]]></category>
		<category><![CDATA[inet_ntoa]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[speichern]]></category>

		<guid isPermaLink="false">http://iteamwork.de/?p=21</guid>
		<description><![CDATA[Oft werden IP Adressen in einer Datenbank als Varchar(15) gespeichert. Doch das braucht 16 Byte pro Adresse. Wenn man sie als Int wert speichern würde, würde man nur 4 Byte brauchen. Das ist eine Ersparnis von 75%! Außerdem hat das den weiteren Vorteil, das man in den IP Adressen gut suchen kann. Also speichern wir [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fiteamwork.de%2Fip-adressen-speichern.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fiteamwork.de%2Fip-adressen-speichern.html&amp;source=okriz&amp;style=normal&amp;service=bit.ly&amp;hashtags=adressen,inet_aton,inet_ntoa,ip,mysql,speichern&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Oft werden IP Adressen in einer Datenbank als Varchar(15) gespeichert. Doch das braucht 16 Byte pro Adresse. Wenn man sie als Int wert speichern würde, würde man nur 4 Byte brauchen. Das ist eine Ersparnis von 75%!</p>
<p>Außerdem hat das den weiteren Vorteil, das man in den IP Adressen gut suchen kann.</p>
<p>Also speichern wir sie doch in Zukunft als Int:</p>
<div class="codesnip-container" >
<div class="sql codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">INSERT</span> <span class="kw1">INTO</span> <span class="sy0">&#8230;</span> <span class="kw1">VALUES</span> <span class="br0">&#40;</span>INET_ATON<span class="br0">&#40;</span><span class="st0">&quot;127.0.0.1&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
</ol>
</div>
</div>
<p>zurückrechnen lässt es sich mit:</p>
<div class="codesnip-container" >
<div class="sql codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">INET_NTOA<span class="br0">&#40;</span>feldname<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
</div>
<p>Eigentlich ganz einfach und 75% Platz gespart <img src='http://iteamwork.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Und wir können nun mit dem kleiner und größer Operator ganz einfach auf bestimmte IP Bereiche testen z.B. um diese zu filtern.</p>
<p>Erklärung warum das so ist:</p>
<p>IP-Adresse: 127.0.0.1<br />
-&gt; IP in Hex: 0x7F.0&#215;00.0&#215;00.0×01<br />
-&gt; Punkte entfernen: 0x7F000001<br />
-&gt; Dezimal: 2130706433</p>
<p>Das lässt sich natürlich auch wieder zurückrechnen <img src='http://iteamwork.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://iteamwork.de/ip-adressen-speichern.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PHP] Alternative zu die(mysql_error());</title>
		<link>http://iteamwork.de/alternative-zu-mysql_querysql-or-diemysql_error.html</link>
		<comments>http://iteamwork.de/alternative-zu-mysql_querysql-or-diemysql_error.html#comments</comments>
		<pubDate>Wed, 28 May 2008 00:33:42 +0000</pubDate>
		<dc:creator>O.Kriz</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Snippets]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debug_backtrace()]]></category>
		<category><![CDATA[mysql_error()]]></category>
		<category><![CDATA[mysql_query()]]></category>
		<category><![CDATA[querysql()]]></category>
		<category><![CDATA[querysqlsimple()]]></category>

		<guid isPermaLink="false">http://iteamwork.de/?p=10</guid>
		<description><![CDATA[Wer kennt das nicht: Ein großes Projekt überall mit SQL-Anfragen gespickt. Um Fehler abzufangen gehen viele so vor: $sql = &#91;SQL-STATEMENT&#93;; &#160; mysql_query&#40;$sql&#41; or die&#40;mysql_error&#40;&#41;&#41;; Nun bekommt man jedoch nur den SQL Error ausgegeben, und kann sich auf eine lange Suche einstellen. Nicht so bei verwenden der debug_backtrace() Funktion. Hier ein praktisches Snippet, teils von [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fiteamwork.de%2Falternative-zu-mysql_querysql-or-diemysql_error.html"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fiteamwork.de%2Falternative-zu-mysql_querysql-or-diemysql_error.html&amp;source=okriz&amp;style=normal&amp;service=bit.ly&amp;hashtags=debug,debug_backtrace%28%29,mysql_error%28%29,mysql_query%28%29,querysql%28%29,querysqlsimple%28%29,SQL&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Wer kennt das nicht: Ein großes Projekt überall mit SQL-Anfragen gespickt.<br />
Um Fehler abzufangen gehen viele so vor:</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$sql</span> <span class="sy0">=</span> <span class="br0">&#91;</span>SQL<span class="sy0">-</span>STATEMENT<span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span> or <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
</div>
<p>Nun bekommt man jedoch nur den SQL Error ausgegeben,<br />
und kann sich auf eine lange Suche einstellen.<span id="more-10"></span></p>
<p>Nicht so bei verwenden der debug_backtrace() Funktion.</p>
<p>Hier ein praktisches Snippet, teils von php.net, teils von mir <img src='http://iteamwork.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
So wird im Fehlerfall nicht nur der SQL-Error ausgegeben, sondern<br />
auch jede Stelle, an der er in den Skripten auftritt.</p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> querysqlsimple<span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span> <span class="co1">// für simple kommandos wie update, insert…</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$result</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span> OR dieDebug<span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <a href="http://www.php.net/mysql_affected_rows"><span class="kw3">mysql_affected_rows</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> querysql<span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span> <span class="co1">//für select anweisungen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$result</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span> OR dieDebug<span class="br0">&#40;</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$result</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> dieDebug<span class="br0">&#40;</span><span class="re0">$sError</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;&lt;hr /&gt;&lt;div&gt;&lt;b&gt;&quot;</span><span class="sy0">.</span><span class="re0">$sError</span><span class="sy0">.</span><span class="st0">&quot;&lt;/b&gt;&lt;hr /&gt;&lt;br /&gt;&lt;table border=&#8217;1&#8242;&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$sOut</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span> <span class="re0">$aCallstack</span><span class="sy0">=</span><a href="http://www.php.net/debug_backtrace"><span class="kw3">debug_backtrace</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;file&lt;/th&gt;&lt;th&gt;line&lt;/th&gt;&lt;th&gt;function&lt;/th&gt;&quot;</span><span class="sy0">.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&quot;&lt;/tr&gt;&lt;/thead&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$aCallstack</span> <span class="kw1">as</span> <span class="re0">$aCall</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$aCall</span><span class="br0">&#91;</span><span class="st_h">&#8216;file&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="re0">$aCall</span><span class="br0">&#91;</span><span class="st_h">&#8216;file&#8217;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st_h">&#8216;[PHP Kernel]&#8216;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$aCall</span><span class="br0">&#91;</span><span class="st_h">&#8216;line&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="re0">$aCall</span><span class="br0">&#91;</span><span class="st_h">&#8216;line&#8217;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;&lt;tr&gt;&lt;td&gt;{<span class="es4">$aCall</span>[&quot;</span><a href="http://www.php.net/file"><span class="kw3">file</span></a><span class="st0">&quot;]}&lt;/td&gt;&lt;td&gt;{<span class="es4">$aCall</span>[&quot;</span>line<span class="st0">&quot;]}&lt;/td&gt;&quot;</span><span class="sy0">.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="st0">&quot;&lt;td&gt;{<span class="es4">$aCall</span>[&quot;</span><span class="kw2">function</span><span class="st0">&quot;]}&lt;/td&gt;&lt;/tr&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;&lt;/table&gt;&lt;/div&gt;&lt;hr /&gt;&lt;/p&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">querysqlsimple<span class="br0">&#40;</span><span class="st0">&quot;UPDATE table SET value=…&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//beispiel für update</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$result</span> <span class="sy0">=</span> querysql<span class="br0">&#40;</span><span class="st0">&quot;SELECT * FROM table …&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//beispiel für select</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$db</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_object"><span class="kw3">mysql_fetch_object</span></a><span class="br0">&#40;</span><span class="re0">$result</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&#8230;</span></div>
</li>
</ol>
</div>
</div>
<p>Links:<br />
<a href="http://de2.php.net/debug_backtrace" target="_blank">debug_backtrace() Funktion Erklärung (php.net)<br />
</a><a href="http://de2.php.net/manual/de/function.debug-backtrace.php#65433" target="_blank">dieDebug() Snippet (php.net)</a></p>
<p>Hoffe es hilft euch <img src='http://iteamwork.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://iteamwork.de/alternative-zu-mysql_querysql-or-diemysql_error.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

