tag:forum.selfhtml.org,2005:/selfSuchformular – SELFHTML-Forum2011-09-07T19:03:22Zhttps://forum.selfhtml.org/self/2011/sep/7/suchformular/1524051?srt=yes#m1524051Black232011-09-07T16:22:08Z2011-09-07T16:22:08ZSuchformular<p>Hallo ich habe mir ein suchformular erstellt<br>
<code>$abfrage ="SELECT * FROM </code>news30_story<code>as s,</code>news30_users<code>as u WHERE</code>story<code class="language-php"> <span class="token constant">LIKE</span> <span class="token string single-quoted-string">'%".mysql_real_escape_string ($_POST['</span>such<span class="token string single-quoted-string">'])."%'</span> <span class="token keyword">AND</span> s<span class="token operator">.</span>author <span class="token operator">=</span> u<span class="token operator">.</span>uid <span class="token class-name type-declaration">LIMIT</span> <span class="token variable">$start</span><span class="token punctuation">,</span> <span class="token variable">$eintraege_pro_seite</span>"<span class="token punctuation">;</span></code></p>
<p>damit es auch feld title sucht habe ich es verändert aber jetzt funktioniert es nicht wenn ich ein wort suche sthet da Keine Daten woran kann das liegen?<br>
<code>$abfrage = "SELECT * FROM </code>news30_story<code>as s,</code>news30_users<code>as u WHERE</code>story<code> LIKE '%".mysql_real_escape_string ($_POST['such'])."%' AND </code>title<code class="language-php"> <span class="token constant">LIKE</span> <span class="token string single-quoted-string">'%" . ($_POST['</span>such<span class="token string single-quoted-string">']) . "%'</span> <span class="token keyword">AND</span> s<span class="token operator">.</span>author <span class="token operator">=</span> u<span class="token operator">.</span>uid <span class="token class-name type-declaration">LIMIT</span> <span class="token variable">$start</span><span class="token punctuation">,</span> <span class="token variable">$eintraege_pro_seite</span>"<span class="token punctuation">;</span></code></p>
https://forum.selfhtml.org/self/2011/sep/7/suchformular/1524053?srt=yes#m1524053Tobiasemail@tobiasklare.dehttp://www.tobiasklare.de2011-09-07T16:31:02Z2011-09-07T16:31:02ZSuchformular<p>Hallo,</p>
<blockquote>
<p><code>$abfrage = "SELECT * FROM </code>news30_story<code>as s,</code>news30_users<code>as u WHERE</code>story<code> LIKE '%".mysql_real_escape_string ($_POST['such'])."%' AND </code>title<code class="language-php"> <span class="token constant">LIKE</span> <span class="token string single-quoted-string">'%" . ($_POST['</span>such<span class="token string single-quoted-string">']) . "%'</span> <span class="token keyword">AND</span> s<span class="token operator">.</span>author <span class="token operator">=</span> u<span class="token operator">.</span>uid <span class="token class-name type-declaration">LIMIT</span> <span class="token variable">$start</span><span class="token punctuation">,</span> <span class="token variable">$eintraege_pro_seite</span>"<span class="token punctuation">;</span></code></p>
</blockquote>
<p>du müsstest OR statt AND verwenden. Sowie es jetzt da steht werden nur ergebnisse geliefert wenn der Suchbegriff in story UND title vorkommt, nicht jedoch, wenn nur in einem von beiden.</p>
<p>Tschau</p>
<p>Tobias</p>
<div class="signature">-- <br>
<a href="http://www.tcfez.de" rel="nofollow noopener noreferrer">Speedswimming? Finswimming? Flossenschwimmen?</a><br>
ie:{ fl:| br:> va:) ls:[ fo:| rl:( n4:° ss:| de:] ch:? mo:) zu:)<br>
Die Erklärung zum Selfcode findest du hier: <a href="http://emmanuel.dammerer.at/selfcode.html" rel="nofollow noopener noreferrer">http://emmanuel.dammerer.at/selfcode.html</a><br>
Einen Decoder für den Selfcode findest du hier: <a href="http://peter.in-berlin.de/projekte/selfcode" rel="nofollow noopener noreferrer">http://peter.in-berlin.de/projekte/selfcode</a>
</div>
https://forum.selfhtml.org/self/2011/sep/7/suchformular/1524052?srt=yes#m1524052dedlfix2011-09-07T19:03:22Z2011-09-07T19:03:22ZSuchformular<p>Hi!</p>
<blockquote>
<p><code>$abfrage = "SELECT * FROM </code>news30_story<code>as s,</code>news30_users<code>as u WHERE</code>story<code> LIKE '%".mysql_real_escape_string ($_POST['such'])."%' AND </code>title<code class="language-php"> <span class="token constant">LIKE</span> <span class="token string single-quoted-string">'%" . ($_POST['</span>such<span class="token string single-quoted-string">']) . "%'</span> <span class="token keyword">AND</span> s<span class="token operator">.</span>author <span class="token operator">=</span> u<span class="token operator">.</span>uid <span class="token class-name type-declaration">LIMIT</span> <span class="token variable">$start</span><span class="token punctuation">,</span> <span class="token variable">$eintraege_pro_seite</span>"<span class="token punctuation">;</span></code></p>
</blockquote>
<p>Bei story hat der Autor (noch) gewusst, wie Werte zu behandeln sind, wenn man sie in eine MySQL-Abfrage einbaut. Warum hast du den <a href="http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel" rel="nofollow noopener noreferrer">Kontextwechsel</a> bei title nicht (auch) beachtet?</p>
<p>Ansonsten wurde ja schon OR genannt, ich gebe noch einen Satz Klammern dazu: ().</p>
<p>Lo!</p>