<?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>Ein Karlsruher Bloggt! &#187; MySQL</title>
	<atom:link href="http://blog.mynotiz.de/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mynotiz.de</link>
	<description>Java, PHP und alles rund ums Thema Informatik</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:22:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Mysql nächste ID einer ID herrausfinden</title>
		<link>http://blog.mynotiz.de/programmieren/mysql-nachste-id-einer-id-herrausfinden-510/</link>
		<comments>http://blog.mynotiz.de/programmieren/mysql-nachste-id-einer-id-herrausfinden-510/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 08:49:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[nachfolgende ID]]></category>
		<category><![CDATA[nächste ID]]></category>
		<category><![CDATA[nächster Eintrag]]></category>
		<category><![CDATA[vorherige ID]]></category>

		<guid isPermaLink="false">http://blog.mynotiz.de/?p=510</guid>
		<description><![CDATA[Heute bin ich bei einem Pager einer Webapplikation auf das Problem gestoßen die nächste ID eines MySQL Datenbank Eintrags herrauszufinden. Nach kurzem suchen habe ich im Netz folgenden Lösungsvorschlag gefunden. Nächste ID SELECT MIN(id) FROM tabelle WHERE id &#62; {letze ID} Vorherige ID SELECT MAX(id) FROM tabelle WHERE id &#60; {letze ID} Damit kann man [...]
Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/' rel='bookmark' title='PHP: Tutorial Ajax Suche aus einer MySQL Datenbank'>PHP: Tutorial Ajax Suche aus einer MySQL Datenbank</a> <small>Heute möchte ich euch zeigen wie man Schritt für Schritt...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/mysql-timestamp-in-java-date-umwandeln-und-umgekehrt-285/' rel='bookmark' title='MySQL TIMESTAMP in JAVA Date umwandeln (und umgekehrt)'>MySQL TIMESTAMP in JAVA Date umwandeln (und umgekehrt)</a> <small>Oft ist beim entwickeln von Java basierten Webanwendungen so dass...</small></li>
<li><a href='http://blog.mynotiz.de/internet/was-tun-bei-einer-hausdurchsuchung-402/' rel='bookmark' title='Was tun bei einer Hausdurchsuchung?'>Was tun bei einer Hausdurchsuchung?</a> <small>Durch Zufall im Netz gefunden . Die grünen Männchen stehen...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Heute bin ich bei einem Pager einer Webapplikation auf das Problem gestoßen die <strong>nächste ID</strong> eines MySQL Datenbank Eintrags herrauszufinden. Nach kurzem suchen habe ich im Netz folgenden Lösungsvorschlag gefunden.</p>
<h2>Nächste ID</h2>
<div align="left" class="java" style="border: 1px dotted black; padding: 5px; background-color: #EBEBEB;"><span style="color: #663821;">SELECT</span> <span style="color: #871550;">MIN</span>(<span class="highlight">id</span>) <span style="color: #663821;">FROM</span> tabelle <span style="color: #663821;">WHERE</span> <span class="highlight">id</span> <span style="color: green;">&gt;</span> <span style="color: green;">{letze ID}<br />
</span></div>
<h2>Vorherige ID</h2>
<div align="left" class="java" style="border: 1px dotted black; padding: 5px; background-color: #EBEBEB;"><span style="color: #663821;">SELECT</span> <span style="color: #663821;"><span style="color: #871550;">MAX</span></span>(<span class="highlight">id</span>) <span style="color: #663821;">FROM</span> tabelle <span style="color: #663821;">WHERE</span> <span class="highlight">id</span> <span style="color: green;">&lt;</span> <span style="color: green;">{letze ID}</span></div>
<p>Damit kann man über SQL die <strong>nächst größere</strong> beziehungsweise die <strong>nächste kleinere ID</strong> ermitteln.</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fprogrammieren%2Fmysql-nachste-id-einer-id-herrausfinden-510%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/programmieren/mysql-nachste-id-einer-id-herrausfinden-510/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/programmieren/mysql-nachste-id-einer-id-herrausfinden-510/"  data-text="Mysql nächste ID einer ID herrausfinden" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/' rel='bookmark' title='PHP: Tutorial Ajax Suche aus einer MySQL Datenbank'>PHP: Tutorial Ajax Suche aus einer MySQL Datenbank</a> <small>Heute möchte ich euch zeigen wie man Schritt für Schritt...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/mysql-timestamp-in-java-date-umwandeln-und-umgekehrt-285/' rel='bookmark' title='MySQL TIMESTAMP in JAVA Date umwandeln (und umgekehrt)'>MySQL TIMESTAMP in JAVA Date umwandeln (und umgekehrt)</a> <small>Oft ist beim entwickeln von Java basierten Webanwendungen so dass...</small></li>
<li><a href='http://blog.mynotiz.de/internet/was-tun-bei-einer-hausdurchsuchung-402/' rel='bookmark' title='Was tun bei einer Hausdurchsuchung?'>Was tun bei einer Hausdurchsuchung?</a> <small>Durch Zufall im Netz gefunden . Die grünen Männchen stehen...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/programmieren/mysql-nachste-id-einer-id-herrausfinden-510/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL TIMESTAMP in JAVA Date umwandeln (und umgekehrt)</title>
		<link>http://blog.mynotiz.de/programmieren/mysql-timestamp-in-java-date-umwandeln-und-umgekehrt-285/</link>
		<comments>http://blog.mynotiz.de/programmieren/mysql-timestamp-in-java-date-umwandeln-und-umgekehrt-285/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 10:29:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[convert timestamp in date]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Mysql timestamp in Date]]></category>
		<category><![CDATA[timestamp in date]]></category>
		<category><![CDATA[timestamp to date]]></category>

		<guid isPermaLink="false">http://blog.mynotiz.de/?p=285</guid>
		<description><![CDATA[Oft ist beim entwickeln von Java basierten Webanwendungen so dass man Daten in einer Datenbank über eine Objekt abbilden will. Zum Beispiel bei einem Gästebucheintrag. Da MySQL und JAVA mit unterschiedlichen Datentypen arbeiten kommt es oft zu Problemen. Wie bilde ich zum Beispeil einen MySQL Timestamp über ein Java Date ab? Aus diesem Grund habe [...]
Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/' rel='bookmark' title='PHP: Tutorial Ajax Suche aus einer MySQL Datenbank'>PHP: Tutorial Ajax Suche aus einer MySQL Datenbank</a> <small>Heute möchte ich euch zeigen wie man Schritt für Schritt...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-messagedialog-messagebox-242/' rel='bookmark' title='Java MessageDialog / Messagebox'>Java MessageDialog / Messagebox</a> <small>Wenn man Grafische Benutzer Oberflächen kurz GUIs in Java realisieren...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/mit-java-inhalt-einer-datei-ausgeben-35/' rel='bookmark' title='Mit Java Inhalt einer Datei ausgeben'>Mit Java Inhalt einer Datei ausgeben</a> <small>So jetzt noch einmal wieder ein bisschen Quellcode vor dem...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Oft ist beim entwickeln von Java basierten Webanwendungen so dass man Daten in einer Datenbank über eine Objekt abbilden will. Zum Beispiel bei einem Gästebucheintrag.</p>
<p>Da <strong>MySQL</strong> und <strong>JAVA </strong>mit <strong>unterschiedlichen Datentypen</strong> arbeiten kommt es oft zu Problemen. Wie bilde ich zum Beispeil einen <strong>MySQL Timestamp über ein Java Date</strong> ab? Aus diesem Grund habe ich mir zwei kleine <strong>Helfer Methode</strong> geschrieben die dieses Problem für mich lösen soll.</p>
<div align="left" class="java" style="border: 1px dotted black; padding: 5px; background-color: #EBEBEB;">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td nowrap="nowrap" valign="top" align="left"><code><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Collection&lt;Eintrag&gt;&nbsp;getAllEintraege</font><font color="#000000">(){</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Connection&nbsp;connection&nbsp;=&nbsp;</font><font color="#7f0055"><b>null</b></font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">PreparedStatement&nbsp;preparedStatement&nbsp;=&nbsp;</font><font color="#7f0055"><b>null</b></font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">ResultSet&nbsp;resultSet&nbsp;=&nbsp;</font><font color="#7f0055"><b>null</b></font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String&nbsp;query&nbsp;=&nbsp;</font><font color="#2a00ff">&#34;SELECT&nbsp;ID,&nbsp;NAME,&nbsp;EMAIL,&nbsp;TEXT,&nbsp;DATEANDTIME&nbsp;FROM&nbsp;GAESTEBUCH&#34;</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Collection&lt;Eintrag&gt;&nbsp;eintraege&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ArrayList&lt;Eintrag&gt;</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">connection&nbsp;=&nbsp;GenericDataSourceFactory.getDataSource</font><font color="#000000">()</font><font color="#000000">.getConnection</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">preparedStatement&nbsp;=&nbsp;connection.prepareStatement</font><font color="#000000">(</font><font color="#000000">query</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">resultSet&nbsp;=&nbsp;preparedStatement.executeQuery</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>while</b></font><font color="#000000">(</font><font color="#000000">resultSet.next</font><font color="#000000">()){</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Eintrag&nbsp;eintrag&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Eintrag</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">eintrag.setInt</font><font color="#000000">(</font><font color="#000000">resultSet.getInt</font><font color="#000000">(</font><font color="#990000">1</font><font color="#000000">))</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">eintrag.setName</font><font color="#000000">(</font><font color="#000000">resultSet.getString</font><font color="#000000">(</font><font color="#990000">2</font><font color="#000000">))</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">eintrag.setEmail</font><font color="#000000">(</font><font color="#000000">resultSet.getString</font><font color="#000000">(</font><font color="#990000">3</font><font color="#000000">))</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">eintrag.setText</font><font color="#000000">(</font><font color="#000000">resultSet.getString</font><font color="#000000">(</font><font color="#990000">4</font><font color="#000000">))</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">eintrag.setDate</font><font color="#000000">(</font><font color="#000000">sqlTimestampToDate</font><font color="#000000">(</font><font color="#000000">resultSet.getTimestamp</font><font color="#000000">(</font><font color="#990000">5</font><font color="#000000">)))</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">eintraege.add</font><font color="#000000">(</font><font color="#000000">eintrag</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">SQLException&nbsp;e</font><font color="#000000">)&nbsp;{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">e.printStackTrace</font><font color="#000000">()</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><font color="#7f0055"><b>finally&nbsp;</b></font><font color="#000000">{</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">closeConnections</font><font color="#000000">(</font><font color="#000000">connection,&nbsp;preparedStatement,&nbsp;resultSet</font><font color="#000000">)</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">eintraege;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff"></font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Date&nbsp;sqlTimestampToDate</font><font color="#000000">(</font><font color="#000000">Timestamp&nbsp;timestamp</font><font color="#000000">){</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Date&nbsp;date&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Date</font><font color="#000000">(</font><font color="#000000">timestamp.getTime</font><font color="#000000">())</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">date;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Timestamp&nbsp;dateToSqlTimestamp</font><font color="#000000">(</font><font color="#000000">Date&nbsp;date</font><font color="#000000">){</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Timestamp&nbsp;timestamp&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Timestamp</font><font color="#000000">(</font><font color="#000000">date.getTime</font><font color="#000000">())</font><font color="#000000">;</font><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">timestamp;</font><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font></code></td>
</tr>
</table>
</div>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fprogrammieren%2Fmysql-timestamp-in-java-date-umwandeln-und-umgekehrt-285%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/programmieren/mysql-timestamp-in-java-date-umwandeln-und-umgekehrt-285/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/programmieren/mysql-timestamp-in-java-date-umwandeln-und-umgekehrt-285/"  data-text="MySQL TIMESTAMP in JAVA Date umwandeln (und umgekehrt)" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p>Ähnliche Beiträge:<ol>
<li><a href='http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/' rel='bookmark' title='PHP: Tutorial Ajax Suche aus einer MySQL Datenbank'>PHP: Tutorial Ajax Suche aus einer MySQL Datenbank</a> <small>Heute möchte ich euch zeigen wie man Schritt für Schritt...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/java-messagedialog-messagebox-242/' rel='bookmark' title='Java MessageDialog / Messagebox'>Java MessageDialog / Messagebox</a> <small>Wenn man Grafische Benutzer Oberflächen kurz GUIs in Java realisieren...</small></li>
<li><a href='http://blog.mynotiz.de/programmieren/mit-java-inhalt-einer-datei-ausgeben-35/' rel='bookmark' title='Mit Java Inhalt einer Datei ausgeben'>Mit Java Inhalt einer Datei ausgeben</a> <small>So jetzt noch einmal wieder ein bisschen Quellcode vor dem...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/programmieren/mysql-timestamp-in-java-date-umwandeln-und-umgekehrt-285/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: Tutorial Ajax Suche aus einer MySQL Datenbank</title>
		<link>http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/</link>
		<comments>http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 18:44:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Ajax Live Suche]]></category>
		<category><![CDATA[Ajax Suche]]></category>
		<category><![CDATA[Live]]></category>
		<category><![CDATA[Live Suche]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Mysql Suche]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Suche]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://informatik.rockt.es.mynotiz.de/?p=15</guid>
		<description><![CDATA[Heute möchte ich euch zeigen wie man Schritt für Schritt eine LiveSuche(ohne nachladen der Seite) mit PHP, HTML &#38; Ajax realisiert. JavaScript + PHP + MySQL = Ajax Triple Action Was ist Ajax ? Asynchronous JavaScript and XML. Wenn man normalerweise auf einen Link klickt gelangt man meistens auf eine andere Seite. Die Link Url [...]]]></description>
			<content:encoded><![CDATA[<p>Heute möchte ich euch zeigen wie man Schritt für Schritt eine LiveSuche(ohne nachladen der Seite) mit PHP, HTML &amp; Ajax realisiert.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><img style="margin: 5px;" src="/bilder/ajax.gif" alt="" width="200" height="289" /></td>
<td valign="middle">
<h2>JavaScript + PHP + MySQL = Ajax Triple Action</h2>
</td>
</tr>
</tbody>
</table>
<h2>Was ist Ajax ?</h2>
<p><strong>A</strong>synchronous <strong>J</strong>avaScript <strong>a</strong>nd <strong>X</strong>ML. Wenn man normalerweise auf einen Link klickt gelangt man meistens auf eine andere Seite. Die Link Url sagt dem Server, was für eine Seite wir zurückbekommen wollen. Dieser sogenannte <strong>Request </strong>kann man mit <strong>JavaScript </strong>auch ohne Neuladen der Seite erreichen. Es gibt 2 Grundsätzliche Arten von Requests: <strong>POST(wird bei Formularen verwendet) </strong>&amp; <strong>GET(wird bei Links verwendet).</strong> Mit einem sogenannten <strong>XMLHttpRequest </strong>kann man solche Requests durchführen. Die Antwort des Servers kann man dann auslesen und den zurückgelieferten Inhalt mit JavaScript weiterverarbeiten.</p>
<h2>Das Formular</h2>
<p>Oft werden Anfragen auch über ein Formular abgeschickt (meistens mit POST). Da wir das Absenden unserer Anfrage per JavaScript realisieren brauchen wir kein herkömmliches Formular&#8230;</p>
<p>Im Prinzip reicht uns sogar ein herkömmliches <strong>Textfeld </strong>(ohne Form)<strong>:</strong></p>
<p><a rel="lightbox" href="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_2.gif"><img style="margin: 5px;" src="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_1.gif" alt="" width="120" height="69" /></a></p>
<p>Die Eingabe eines Users wollen wir natürlich verarbeiten. Da wir eine AjaxSuche schreiben soll also bei jedem Tastendruck eine neue Anfrage an den Server gestellt werden. Per &#8220;<strong>onKeyUp</strong>&#8221; auf dem Texteingabefeld können wir nun eine JavaScriptfunktion ausführen. Wir geben als Übergabeparameter für diese Funktion den eigenen Wert (also was im Textfeld steht) mit, um die Eingabe weiterzuverarbeiten. Zum testen ob das auch funktioniert hat, lassen wir uns unsere Eingabe als Alarmfenster ausgeben. Als Funktionsnamen nehmen wir etwas sprechendes &#8220;searchFor&#8221;. Und mit <strong>this.value </strong>können wir einfach auf den Wert des Objektes in dem die Funktion aufgerufen wird zugreifen.</p>
<p><a rel="lightbox" href="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_2.gif"><img style="margin: 5px;" src="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_2.gif" alt="" width="120" height="59" /></a></p>
<h2>Die Anfrage</h2>
<p>Jetzt kommen wir zum schwierigsten Teil. Nun wird in userer JavaScript Methode ein xmlHttp Request erzeugt. Unsere Anfrage soll an die Seite &#8220;<strong>suche.php</strong>&#8221; gehen. Diese URL können wir in Zeile 25 festlegen.</p>
<p>In Zeile 26 werden die Parameter die wir an den mit dem Request übergeben möchten gesetzt. Hier kommt unser Übergabeparameter der JavaScript Funktion ins Spiel. Dieser &#8220;suchbegriff&#8221; wird nun dem Parameter mit dem Namen &#8220;suchbegriff&#8221; zugewiesen. Es muss natürlich nicht der selbe Namen sein.</p>
<p>In Zeile 38 wird dann das Ergebnis aus dem Request (der Seite suche.php) zurückgeliefert!</p>
<p><a rel="lightbox" href="howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_3.gif"><img class="alignnone" style="margin: 5px;" src="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_3.gif" alt="" width="120" height="132" /></a></p>
<p>Testweise schreiben wir in die Datei suche.php lediglich folgendes</p>
<p><a rel="lightbox" href="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_4.gif"><img style="margin: 5px;" src="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_4.gif" alt="" width="120" height="32" /></a></p>
<p>Hier wird nun einfach ein beliebiger Wert ausgegeben. Um zu testen ob der HttpRequest auch funktioniert rufen wir die <strong>index.php</strong> auf und geben irgendwas ein. Sobald das erste Zeichen eingegeben wurde wird der Text aus der <strong>suche.php</strong> Datei ausgegeben.</p>
<p><a rel="lightbox" href="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_5.gif"><img style="margin: 5px;" src="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_5.gif" alt="" width="120" height="38" /></a></p>
<h2>Die Mysql Abfrage</h2>
<p>Jetzt kümmern wir uns um die Datenbank. Hierbei sind folgende Dinge notwendig:</p>
<ol>
<li><strong>Server </strong>(bei Webspace und Servern mit Datenbank fast immer &#8220;<strong>localhost</strong>&#8220;)</li>
<li><strong>Benutzername </strong>(euer Benutzername / Accountname)</li>
<li><strong>Passwort </strong>(euer Passwort (TOP SECRET!))</li>
</ol>
<p>Wir stellen also eine Datenbankverbidung her (Zeile: 3-15) und führen das erstellte MySQL Statement aus (Zeile 19-23). Zum Statement gibt es folgendes zu sagen: &#8220;<strong>SELECT * </strong>&#8221; markiert alle Spalten in einer Tabelle, &#8220;<strong>FROM &#8220;.$tabelle.&#8221;</strong>&#8221; wählt die Tabelle aus die in der Varialen $tabelle steht, &#8220;<strong>titel LIKE (&#8216;%&#8221;.$_POST["suchbegriff"].&#8221;%&#8217;)</strong>&#8221; stellt eine Bedingung auf die folgendes bedeutet: gib mir alle Einträge der Spalte <strong>titel </strong>aus, die wie XXXXXsuchbegriffXXXXX lauten. Also wenn ich z.B. &#8220;rlsruh&#8221; Suche und es existiert ein Bild mit dem Titel &#8220;Karlsruhe&#8221; wird dieses natürlich auch gefunden.</p>
<p><a rel="lightbox" href="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_6.gif"><img style="margin: 5px;" src="/howTo/PHP-AjaxLiveSuche/Bilder/ajaxSucheHowTo_6.gif" alt="" width="120" height="88" /></a></p>
<p>So das wars auch schon. Hier nachmal der ganze Quellcode als Textdatei.</p>
<h2>Demo</h2>
<p>Habe eine kleine Testtabelle erstellt mit Sehenswürdigkeiten aus Karlsruhe! Einfach mal zum Beispiel: &#8220;<strong>Wildparkstadion</strong>&#8221; oder &#8220;<strong>Schloss</strong>&#8220;eingeben und ihr seht, schon nach dem ersten Buchstabe erscheinen alle möglichen Ergebnisse!</p>
<p><strong><a href="/howTo/PHP-AjaxLiveSuche/demo/index.php" target="_blank">hier klicken</a></strong></p>
<h2>Quellcode</h2>
<p><a href="/howTo/PHP-AjaxLiveSuche/code/index.txt" target="_blank"><strong>index.php</strong></a></p>
<p><a href="/howTo/PHP-AjaxLiveSuche/code/suche.txt" target="_blank"><strong>suche.php</strong></a></p>
<p>Viel Spaß damit!</p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fprogrammieren%2Fphp-tutorial-ajax-suche-aus-einer-mysql-datenbank-15%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/"  data-text="PHP: Tutorial Ajax Suche aus einer MySQL Datenbank" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/programmieren/php-tutorial-ajax-suche-aus-einer-mysql-datenbank-15/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>SQL für Einsteiger</title>
		<link>http://blog.mynotiz.de/datenbank/sql-fur-einsteiger-6/</link>
		<comments>http://blog.mynotiz.de/datenbank/sql-fur-einsteiger-6/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 09:30:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://informatik.rockt.es.mynotiz.de/?p=6</guid>
		<description><![CDATA[Hier mal ein sehr gutes SQL &#8211; Skript meiner Berufsschule, welches sich sehr gut zum Einstieg in SQL Datenbanken eignet. &#62;&#62;&#62; SQL SKRIPT DOWNLOAD &#60;&#60;&#60; Tweet]]></description>
			<content:encoded><![CDATA[<p>Hier mal ein sehr gutes SQL &#8211; Skript meiner Berufsschule, welches sich sehr gut zum <span style="text-decoration: underline;"><strong></strong></span></p>
<h3><span style="text-decoration: underline;"><strong>Einstieg in SQL Datenbanken</strong></span></h3>
<p>eignet.</p>
<h1 style="text-align: center;"><strong><a href="http://informatik.rockt.es.mynotiz.de/wp-content/uploads/2008/06/sql_scriptinformatikrocktes.doc">&gt;&gt;&gt; SQL SKRIPT DOWNLOAD &lt;&lt;&lt;</a></strong></h1>
<p><!--[if supportFields]><span style="font-size:10.0pt;mso-bidi-font-size:12.0pt; font-family:Verdana;mso-fareast-font-family:"Times New Roman";mso-bidi-font-family: "Times New Roman";mso-ansi-language:DE;mso-fareast-language:DE;mso-bidi-language: AR-SA" mce_style="font-size:10.0pt;mso-bidi-font-size:12.0pt; font-family:Verdana;mso-fareast-font-family:"Times New Roman";mso-bidi-font-family: "Times New Roman";mso-ansi-language:DE;mso-fareast-language:DE;mso-bidi-language: AR-SA"><span style="mso-element:field-end" mce_style="mso-element:field-end"></span></span><![endif]--></p>
<div class="bottomcontainerBox" style="">
			<div style="float:left; width:140px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.mynotiz.de%2Fdatenbank%2Fsql-fur-einsteiger-6%2F&amp;layout=button_count&amp;show_faces=false&amp;width=140&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=140px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.mynotiz.de/datenbank/sql-fur-einsteiger-6/"></g:plusone>
			</div>
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.mynotiz.de/datenbank/sql-fur-einsteiger-6/"  data-text="SQL für Einsteiger" data-count="horizontal">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mynotiz.de/datenbank/sql-fur-einsteiger-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

