tag:forum.selfhtml.org,2005:/self Suchformular – SELFHTML-Forum 2011-09-07T19:03:22Z https://forum.selfhtml.org/self/2011/sep/7/suchformular/1524051?srt=yes#m1524051 Black23 2011-09-07T16:22:08Z 2011-09-07T16:22:08Z Suchformular <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#m1524053 Tobias email@tobiasklare.de http://www.tobiasklare.de 2011-09-07T16:31:02Z 2011-09-07T16:31:02Z Suchformular <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#m1524052 dedlfix 2011-09-07T19:03:22Z 2011-09-07T19:03:22Z Suchformular <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>