<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>Copyright 1998 - 2026 DPG Media B.V.</copyright>
		<pubDate>Mon, 11 May 2026 04:43:00 GMT</pubDate>
		<lastBuildDate>Mon, 11 May 2026 04:43:00 GMT</lastBuildDate>
		<description>GoT - list_messages</description>
		<image>
			<link>https://gathering.tweakers.net/</link>
			<title>Gathering of Tweakers</title>
			<url>https://tweakers.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>https://gathering.tweakers.net/rss/list_messages/1438580</link>
		<atom:link href="https://gathering.tweakers.net/rss/list_messages/1438580" rel="self" type="application/rss+xml" />
		<title>zoekfunctie via PHP/MYSQL met query - Softwareontwikkeling - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>Creepy</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209606#35209606</link>
			<description>Ik denk dat het wijsheid is om een PHP tutorial te volgen. Je hebt de basis van PHP en MySQL nog niet onder de knie. Dat is niet erg, we hebben het allemaal moeten leren. Dit is echter wel iets wat in nagenoeg elke PHP/MySQL tutorial staat uitgelegd en iets waarvan we verwachten dat je dat zelf onder de knie kan krijgen

mysql_fetch_assoc verwacht een resultset en geen directe query. Kijk eens naar mysql_query() 

Ga dus rustig even zelf verder. Bekijk eens wat tutorials en probeer de basis zelf onder de knie te krigen. Als je daarna tegen een probleem aanloopt dan kan je altijd een topic hier openen. We verwachten dan wel iets meer dan &quot;dit is de foutmelding en dit is de code&quot;. Dat staat overigens prima uitgelegd in Het algemeen beleid #quickstart en in PRG Beleid</description>
			<content:encoded><![CDATA[Ik denk dat het wijsheid is om een PHP tutorial te volgen. Je hebt de basis van PHP en MySQL nog niet onder de knie. Dat is niet erg, we hebben het allemaal moeten leren. Dit is echter wel iets wat in nagenoeg elke PHP/MySQL tutorial staat uitgelegd en iets waarvan we verwachten dat je dat zelf onder de knie kan krijgen<br>
<br>
mysql_fetch_assoc verwacht een resultset en geen directe query. Kijk eens naar mysql_query() <br>
<br>
Ga dus rustig even zelf verder. Bekijk eens wat tutorials en probeer de basis zelf onder de knie te krigen. Als je daarna tegen een probleem aanloopt dan kan je altijd een topic hier openen. We verwachten dan wel iets meer dan &quot;dit is de foutmelding en dit is de code&quot;. Dat staat overigens prima uitgelegd in <a href="https://gathering.tweakers.net/forum/faq/beleid#quickstart" rel="external">Het algemeen beleid #quickstart</a> en in <a href="https://gathering.tweakers.net/forum/list_messages/1104694" rel="external">PRG Beleid</a>]]></content:encoded>
			<dc:creator>Creepy</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209606#35209606</guid>
			<pubDate>Wed, 15 Dec 2010 13:28:28 GMT</pubDate>
		</item>
		<item>
			<title>MueR</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209595#35209595</link>
			<description>Ja ho eens even. Je zit zomaar wat code te copy pasten en verwacht dan ook nog dat wij fouten gaan oplossen? Zelfs wanneer je de foutmelding gewoon letterlijk kan opzoeken? Zo werken we niet.</description>
			<content:encoded><![CDATA[Ja ho eens even. Je zit zomaar wat code te copy pasten en verwacht dan ook nog dat wij fouten gaan oplossen? Zelfs wanneer je de foutmelding gewoon <a href="http://www.google.nl/search?q=mysql_fetch_assoc()+expects+parameter+1+to+be+resource%2C+string" rel="external nofollow">letterlijk</a> kan opzoeken? Zo werken we niet.]]></content:encoded>
			<dc:creator>MueR</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209595#35209595</guid>
			<pubDate>Wed, 15 Dec 2010 13:27:12 GMT</pubDate>
		</item>
		<item>
			<title>gentillekes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209586#35209586</link>
			<description>RobIII schreef op woensdag 15 december 2010 @ 13:56:
[...]

Jawel 

Je suggesteert om een like met %foo% te doen. Dat is funest in termen van performance want &#039;t levert je een full table scan op en is in 99 v.d. 100 % van de gevallen helemaal niet nodig/gewenst.

[...]

Los van dat je de % op de verkeerde plek hebt staan mis je een Like. Maar misschien is &#039;t eens verstandig te gaan kijken naar een tutorial PHP en SQL want je bent in &#039;t donker in een porceleinwinkel op een mug aan &#039;t jagen met een honkbalknuppel dat met die porseleinwinkel klopt deels wel, maar ik ben deze website aan het maken als projectje, juist om deze taal/techniek onder de knie te krijgen. Hierbij was het eigenlijk begonnen om een CV database te maken, en elke keer als ik een bepaald onderdeeltje heb afgewerkt, komt er weer een gedetailleerdere (of complexere) functionaliteit bij. Zo begon ik bij het correct weergeven van info uit een DB naar een website, daarop volgde het aanmaken van data die naar de DB werd gestuurd, en nu moet ik erop zoeken   

OT: best een leuk projectje trouwens</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35209375#35209375" rel="external" class="messagelink">RobIII schreef op woensdag 15 december 2010 @ 13:56</a>:</b><br>
[...]<br>
<br>
Jawel <img src="https://tweakers.net/g/s/confused.svg" width="20" height="16" alt=":?"><br>
<br>
Je suggesteert om een like met <span class="red">%</span>foo% te doen. Dat is funest in termen van performance want &#039;t levert je een full table scan op en is in 99 v.d. 100 % van de gevallen helemaal niet nodig/gewenst.<br>
<br>
[...]<br>
<br>
Los van dat je de % op de verkeerde plek hebt staan mis je een <a href="http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html" rel="external nofollow">Like</a>. Maar misschien is &#039;t eens verstandig te gaan kijken naar een tutorial PHP en SQL want je bent in &#039;t donker in een porceleinwinkel op een mug aan &#039;t jagen met een honkbalknuppel <img src="https://tweakers.net/g/s/wink.svg" width="16" height="16" alt=";)"></div></blockquote>dat met die porseleinwinkel klopt deels wel, maar ik ben deze website aan het maken als projectje, juist om deze taal/techniek onder de knie te krijgen. Hierbij was het eigenlijk begonnen om een CV database te maken, en elke keer als ik een bepaald onderdeeltje heb afgewerkt, komt er weer een gedetailleerdere (of complexere) functionaliteit bij. Zo begon ik bij het correct weergeven van info uit een DB naar een website, daarop volgde het aanmaken van data die naar de DB werd gestuurd, en nu moet ik erop zoeken  <img src="https://tweakers.net/g/s/yummie.svg" width="16" height="16" alt=":9"> <br>
<br>
OT: best een leuk projectje trouwens]]></content:encoded>
			<dc:creator>gentillekes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209586#35209586</guid>
			<pubDate>Wed, 15 Dec 2010 13:26:39 GMT</pubDate>
		</item>
		<item>
			<title>TJHeuvel</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209581#35209581</link>
			<description>Wijsheid is hier te vinden, bookmark de manual zeker even!

In dit geval is het de mysql_fetch_assoc die problemen geeft, heel specifiek zeurt hij over het feit dat hij een Resource verwacht, maar een String krijgt.

Zoals in de manual te lezen is moet het argument het resultaat van een mysql_query call zijn, en niet de query-string zelf.</description>
			<content:encoded><![CDATA[Wijsheid is <a href="http://nl.php.net/manual/en/index.php" rel="external nofollow">hier</a> te vinden, bookmark de manual zeker even!<br>
<br>
In dit geval is het de <a href="http://nl.php.net/manual/en/function.mysql-fetch-assoc.php" rel="external nofollow">mysql_fetch_assoc</a> die problemen geeft, heel specifiek zeurt hij over het feit dat hij een <a href="http://nl.php.net/manual/en/resource.php" rel="external nofollow">Resource</a> verwacht, maar een <a href="http://php.net/manual/en/language.types.string.php" rel="external nofollow">String</a> krijgt.<br>
<br>
Zoals in de manual te lezen is moet het argument het resultaat van een <a href="http://nl.php.net/manual/en/function.mysql-query.php" rel="external nofollow">mysql_query</a> call zijn, en niet de query-string zelf.]]></content:encoded>
			<dc:creator>TJHeuvel</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209581#35209581</guid>
			<pubDate>Wed, 15 Dec 2010 13:26:16 GMT</pubDate>
		</item>
		<item>
			<title>gentillekes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209557#35209557</link>
			<description>CyCloneNL schreef op woensdag 15 december 2010 @ 13:34:
Wat je nu doet is alle data gewoon in je query gooien, ongeacht of de gebruiker wel wat ingevuld heeft. Wat je dus wilt is eerst kijken of het veld niet leeg was, en dan pas in je query stoppen. 

Zoals hierboven al is aangegeven, kan dit evt zo eruit zien:

&lt;code&gt;

Oh en, als ik jou was zou ik dat beveiliging-praat nu maar voor lief nemen, je moet eerst uberhaupt iets hebben om te beveiligen. Als dit ooit naar de boze buitenwereld komt wordt het zeker een issue, maar focus je voor nu maar gewoon op de taal leren!Ik heb jouw stukje code gebruikt, welke naar mijn weten correct in elkaar steekt. Als ik nu geen enkel veld invul dan krijg ik namelijk de echo &#039;vul minimaal 1 veld in&#039;.
Wanneer ik ze invul krijg ik echter: &#039;Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in /customers/rogermooren.nl/rogermooren.nl/httpd.www/test/showone.sql.php on line 95&#039;

Deze foutmelding refereert naar:

code:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    echo &quot;&lt;table border=&#039;0&#039;&gt;&lt;tr&gt;
&lt;td&gt;&lt;b&gt;achternaam&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;voornaam&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;geslacht&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;regio&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;opleiding&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;linkedin&lt;/b&gt;&lt;/td&gt;
    &quot;;
    while($result1 = mysql_fetch_assoc($query)){
    echo &quot;&lt;tr&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#039;achternaam&#039;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#039;voornaam&#039;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#039;geslacht&#039;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#039;regio&#039;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#039;opleiding&#039;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&lt;a href=&quot;.$result1[&#039;linkedin&#039;].&quot;&gt;klik hier&lt;/a&gt;&lt;/td&gt;&quot;;
    echo &quot;&lt;/tr&gt;&quot;;
    }
    echo &quot;&lt;/table&gt;&quot;;
}
?&gt;

uiteraard zal ik wel iets fout hebben gedaan omdat ik nu deels gegeven code van jullie gebruik, en deze combineer met dat wat ik al had. wat is wijsheid?</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35209230#35209230" rel="external" class="messagelink">CyCloneNL schreef op woensdag 15 december 2010 @ 13:34</a>:</b><br>
Wat je nu doet is alle data gewoon in je query gooien, ongeacht of de gebruiker wel wat ingevuld heeft. Wat je dus wilt is eerst kijken of het veld niet leeg was, en dan pas in je query stoppen. <br>
<br>
Zoals hierboven al is aangegeven, kan dit evt zo eruit zien:<br>
<br>
&lt;code&gt;<br>
<br>
<small>Oh en, als ik jou was zou ik dat beveiliging-praat nu maar voor lief nemen, je moet eerst uberhaupt iets hebben om te beveiligen. Als dit ooit naar de boze buitenwereld komt wordt het zeker een issue, maar focus je voor nu maar gewoon op de taal leren!</small></div></blockquote>Ik heb jouw stukje code gebruikt, welke naar mijn weten correct in elkaar steekt. Als ik nu geen enkel veld invul dan krijg ik namelijk de echo &#039;vul minimaal 1 veld in&#039;.<br>
Wanneer ik ze invul krijg ik echter: &#039;Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in /customers/rogermooren.nl/rogermooren.nl/httpd.www/test/showone.sql.php on line 95&#039;<br>
<br>
Deze foutmelding refereert naar:<br>
<br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="phphighlightcode"><div><pre>    echo &quot;&lt;table border=&#39;0&#39;&gt;&lt;tr&gt;
&lt;td&gt;&lt;b&gt;achternaam&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;voornaam&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;geslacht&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;regio&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;opleiding&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;linkedin&lt;/b&gt;&lt;/td&gt;
    &quot;;
    while($result1 = mysql_fetch_assoc($query)){
    echo &quot;&lt;tr&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#39;achternaam&#39;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#39;voornaam&#39;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#39;geslacht&#39;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#39;regio&#39;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&quot; .$result1[&#39;opleiding&#39;]. &quot;&lt;/td&gt;&quot;;
        echo &quot;&lt;td&gt;&lt;a href=&quot;.$result1[&#39;linkedin&#39;].&quot;&gt;klik hier&lt;/a&gt;&lt;/td&gt;&quot;;
    echo &quot;&lt;/tr&gt;&quot;;
    }
    echo &quot;&lt;/table&gt;&quot;;
}
?&gt;</pre></div></td></tr></table></div><br>
<br>
uiteraard zal ik wel iets fout hebben gedaan omdat ik nu deels gegeven code van jullie gebruik, en deze combineer met dat wat ik al had. wat is wijsheid?]]></content:encoded>
			<dc:creator>gentillekes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209557#35209557</guid>
			<pubDate>Wed, 15 Dec 2010 13:22:57 GMT</pubDate>
		</item>
		<item>
			<title>RobIII</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209375#35209375</link>
			<description>Noxious schreef op woensdag 15 december 2010 @ 13:54:
Tsja het was niet mijn tip Jawel 

Je suggesteert om een like met %foo% te doen. Dat is funest in termen van performance want &#039;t levert je een full table scan op en is in 99 v.d. 100 % van de gevallen helemaal niet nodig/gewenst.gentillekes schreef op woensdag 15 december 2010 @ 13:00:
bij gebruik van %% werkt de query ook niet meer, ik heb dit als volgt gedaan (ik weet niet of het correct is trouwens):Los van dat je de % op de verkeerde plek hebt staan mis je een Like. Maar misschien is &#039;t eens verstandig te gaan kijken naar een tutorial PHP en SQL want je bent in &#039;t donker in een porceleinwinkel op een mug aan &#039;t jagen met een honkbalknuppel </description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35209357#35209357" rel="external" class="messagelink">Noxious schreef op woensdag 15 december 2010 @ 13:54</a>:</b><br>
Tsja het was niet mijn tip <img src="https://tweakers.net/g/s/clown.svg" width="16" height="16" alt=":+"></div></blockquote>Jawel <img src="https://tweakers.net/g/s/confused.svg" width="20" height="16" alt=":?"><br>
<br>
Je suggesteert om een like met <span class="red">%</span>foo% te doen. Dat is funest in termen van performance want &#039;t levert je een full table scan op en is in 99 v.d. 100 % van de gevallen helemaal niet nodig/gewenst.<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208949#35208949" rel="external" class="messagelink">gentillekes schreef op woensdag 15 december 2010 @ 13:00</a>:</b><br>
bij gebruik van %% werkt de query ook niet meer, ik heb dit als volgt gedaan (ik weet niet of het correct is trouwens):</div></blockquote>Los van dat je de % op de verkeerde plek hebt staan mis je een <a href="http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html" rel="external nofollow">Like</a>. Maar misschien is &#039;t eens verstandig te gaan kijken naar een tutorial PHP en SQL want je bent in &#039;t donker in een porceleinwinkel op een mug aan &#039;t jagen met een honkbalknuppel <img src="https://tweakers.net/g/s/wink.svg" width="16" height="16" alt=";)">]]></content:encoded>
			<dc:creator>RobIII</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209375#35209375</guid>
			<pubDate>Wed, 15 Dec 2010 12:56:37 GMT</pubDate>
		</item>
		<item>
			<title>Noxious</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209357#35209357</link>
			<description>RobIII schreef op woensdag 15 december 2010 @ 13:34:
[...]

Los van de SQL injection:  indexen!Tsja het was niet mijn tip 

Wat is er mis met de query aanpassen adhv het aantal gegeven input velden zoals ik eerder (niet perfect maar toch) voorstelde?</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35209229#35209229" rel="external" class="messagelink">RobIII schreef op woensdag 15 december 2010 @ 13:34</a>:</b><br>
[...]<br>
<br>
Los van de SQL injection: <img src="https://tweakers.net/g/s/bye.gif" width="24" height="15" alt=":w"> indexen!</div></blockquote>Tsja het was niet mijn tip <img src="https://tweakers.net/g/s/clown.svg" width="16" height="16" alt=":+"><br>
<br>
Wat is er mis met de query aanpassen adhv het aantal gegeven input velden zoals ik eerder (niet perfect maar toch) voorstelde?]]></content:encoded>
			<dc:creator>Noxious</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209357#35209357</guid>
			<pubDate>Wed, 15 Dec 2010 12:54:28 GMT</pubDate>
		</item>
		<item>
			<title>Davio</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209291#35209291</link>
			<description>Even een handige functie maken en in een library stoppen (bestandje met handige functies die je kunt includen) zal je dan helpen.

PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
&lt;?php

function escapePostValue($formname)
{
    if(!isset($_POST[$formname])) return &#039;%&#039;;
    $val = mysql_real_escape_string($_POST[$formname]);
    if($val === &#039;&#039;) return &#039;%&#039;;
    return $val;
}

// Eventueel kun je nog een trim doen

?&gt;

Edit: In de post hierboven wordt veelvuldig incorrect gebruik gemaakt van de functie empty(), deze functie returnt namelijk false bij de string &quot;0&quot;. En als je een ID gebruikt dat 0 kan zijn, dan gaat het dus mis.</description>
			<content:encoded><![CDATA[Even een handige functie maken en in een library stoppen (bestandje met handige functies die je kunt includen) zal je dan helpen.<br>
<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="phphighlightcode"><div><pre><span class="code_cp">&lt;?php</span>

<span class="code_k">function</span> <span class="code_nf">escapePostValue</span><span class="code_p">(</span><span class="code_nv">$formname</span><span class="code_p">)</span>
<span class="code_p">{</span>
    <span class="code_k">if</span><span class="code_p">(</span><span class="code_o">!</span><span class="code_nb">isset</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_nv">$formname</span><span class="code_p">]))</span> <span class="code_k">return</span> <span class="code_s1">&#39;%&#39;</span><span class="code_p">;</span>
    <span class="code_nv">$val</span> <span class="code_o">=</span> <span class="code_nb">mysql_real_escape_string</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_nv">$formname</span><span class="code_p">]);</span>
    <span class="code_k">if</span><span class="code_p">(</span><span class="code_nv">$val</span> <span class="code_o">===</span> <span class="code_s1">&#39;&#39;</span><span class="code_p">)</span> <span class="code_k">return</span> <span class="code_s1">&#39;%&#39;</span><span class="code_p">;</span>
    <span class="code_k">return</span> <span class="code_nv">$val</span><span class="code_p">;</span>
<span class="code_p">}</span>

<span class="code_c1">// Eventueel kun je nog een trim doen</span>

<span class="code_cp">?&gt;</span></pre></div></td></tr></table></div><br>
<br>
Edit: In de post hierboven wordt veelvuldig incorrect gebruik gemaakt van de functie empty(), deze functie returnt namelijk false bij de string &quot;0&quot;. En als je een ID gebruikt dat 0 kan zijn, dan gaat het dus mis.]]></content:encoded>
			<dc:creator>Davio</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209291#35209291</guid>
			<pubDate>Wed, 15 Dec 2010 12:41:26 GMT</pubDate>
		</item>
		<item>
			<title>TJHeuvel</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209230#35209230</link>
			<description>Wat je nu doet is alle data gewoon in je query gooien, ongeacht of de gebruiker wel wat ingevuld heeft. Wat je dus wilt is eerst kijken of het veld niet leeg was, en dan pas in je query stoppen. 

Zoals hierboven al is aangegeven, kan dit evt zo eruit zien:

PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
&lt;?php

//Hier iets van input validatie.
$regio = $_POST[&#039;regio&#039;];
$geslacht = $_POST[&#039;geslacht&#039;];
$opleiding = $_POST[&#039;opleiding&#039;];

$query = &quot;SELECT * FROM kandidaad WHERE&quot;;

if(!empty($regio)) // De variable regio is niet leeg.
{
    $query .= &quot; regio = &#039;$regio&#039; AND&quot;;
}
if(!empty($geslacht))
{
    $query .= &quot; geslacht = &#039;$geslacht&#039; AND&quot;;
}

if(!empty($opleiding))
{
    $query .= &quot; opleiding = &#039;$opleiding&#039; AND&quot;;
}

//Er staat nu altijd 1 AND teveel, die moet eraf.
//Haal dus de 3 laatste karakters eraf.
$query = substr($query,0,-3);

if(empty($regio) &amp;&amp; empty($geslacht) &amp;&amp; empty($opleiding))  //Kijk eerst of er uberhaupt wel iets ingevuld is. Leuk voor de gebruiker, maar de query is ook nog invalide door de loze WHERE.
{
    echo &quot;Vul minimaal 1 veld in!&quot;;
} else {
    echo $query;
}
?&gt;


Oh en, als ik jou was zou ik dat beveiliging-praat nu maar voor lief nemen, je moet eerst uberhaupt iets hebben om te beveiligen. Als dit ooit naar de boze buitenwereld komt wordt het zeker een issue, maar focus je voor nu maar gewoon op de taal leren!</description>
			<content:encoded><![CDATA[Wat je nu doet is alle data gewoon in je query gooien, ongeacht of de gebruiker wel wat ingevuld heeft. Wat je dus wilt is eerst kijken of het veld niet leeg was, en dan pas in je query stoppen. <br>
<br>
Zoals hierboven al is aangegeven, kan dit evt zo eruit zien:<br>
<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="phphighlightcode"><div><pre><span class="code_cp">&lt;?php</span>

<span class="code_c1">//Hier iets van input validatie.</span>
<span class="code_nv">$regio</span> <span class="code_o">=</span> <span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s1">&#39;regio&#39;</span><span class="code_p">];</span>
<span class="code_nv">$geslacht</span> <span class="code_o">=</span> <span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s1">&#39;geslacht&#39;</span><span class="code_p">];</span>
<span class="code_nv">$opleiding</span> <span class="code_o">=</span> <span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s1">&#39;opleiding&#39;</span><span class="code_p">];</span>

<span class="code_nv">$query</span> <span class="code_o">=</span> <span class="code_s2">&quot;SELECT * FROM kandidaad WHERE&quot;</span><span class="code_p">;</span>

<span class="code_k">if</span><span class="code_p">(</span><span class="code_o">!</span><span class="code_k">empty</span><span class="code_p">(</span><span class="code_nv">$regio</span><span class="code_p">))</span> <span class="code_c1">// De variable regio is niet leeg.</span>
<span class="code_p">{</span>
    <span class="code_nv">$query</span> <span class="code_o">.=</span> <span class="code_s2">&quot; regio = &#39;</span><span class="code_si">$regio</span><span class="code_s2">&#39; AND&quot;</span><span class="code_p">;</span>
<span class="code_p">}</span>
<span class="code_k">if</span><span class="code_p">(</span><span class="code_o">!</span><span class="code_k">empty</span><span class="code_p">(</span><span class="code_nv">$geslacht</span><span class="code_p">))</span>
<span class="code_p">{</span>
    <span class="code_nv">$query</span> <span class="code_o">.=</span> <span class="code_s2">&quot; geslacht = &#39;</span><span class="code_si">$geslacht</span><span class="code_s2">&#39; AND&quot;</span><span class="code_p">;</span>
<span class="code_p">}</span>

<span class="code_k">if</span><span class="code_p">(</span><span class="code_o">!</span><span class="code_k">empty</span><span class="code_p">(</span><span class="code_nv">$opleiding</span><span class="code_p">))</span>
<span class="code_p">{</span>
    <span class="code_nv">$query</span> <span class="code_o">.=</span> <span class="code_s2">&quot; opleiding = &#39;</span><span class="code_si">$opleiding</span><span class="code_s2">&#39; AND&quot;</span><span class="code_p">;</span>
<span class="code_p">}</span>

<span class="code_c1">//Er staat nu altijd 1 AND teveel, die moet eraf.</span>
<span class="code_c1">//Haal dus de 3 laatste karakters eraf.</span>
<span class="code_nv">$query</span> <span class="code_o">=</span> <span class="code_nb">substr</span><span class="code_p">(</span><span class="code_nv">$query</span><span class="code_p">,</span><span class="code_mi">0</span><span class="code_p">,</span><span class="code_o">-</span><span class="code_mi">3</span><span class="code_p">);</span>

<span class="code_k">if</span><span class="code_p">(</span><span class="code_k">empty</span><span class="code_p">(</span><span class="code_nv">$regio</span><span class="code_p">)</span> <span class="code_o">&amp;&amp;</span> <span class="code_k">empty</span><span class="code_p">(</span><span class="code_nv">$geslacht</span><span class="code_p">)</span> <span class="code_o">&amp;&amp;</span> <span class="code_k">empty</span><span class="code_p">(</span><span class="code_nv">$opleiding</span><span class="code_p">))</span>  <span class="code_c1">//Kijk eerst of er uberhaupt wel iets ingevuld is. Leuk voor de gebruiker, maar de query is ook nog invalide door de loze WHERE.</span>
<span class="code_p">{</span>
    <span class="code_k">echo</span> <span class="code_s2">&quot;Vul minimaal 1 veld in!&quot;</span><span class="code_p">;</span>
<span class="code_p">}</span> <span class="code_k">else</span> <span class="code_p">{</span>
    <span class="code_k">echo</span> <span class="code_nv">$query</span><span class="code_p">;</span>
<span class="code_p">}</span>
<span class="code_cp">?&gt;</span></pre></div></td></tr></table></div><br>
<br>
<br>
<small>Oh en, als ik jou was zou ik dat beveiliging-praat nu maar voor lief nemen, je moet eerst uberhaupt iets hebben om te beveiligen. Als dit ooit naar de boze buitenwereld komt wordt het zeker een issue, maar focus je voor nu maar gewoon op de taal leren!</small>]]></content:encoded>
			<dc:creator>TJHeuvel</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209230#35209230</guid>
			<pubDate>Wed, 15 Dec 2010 12:34:31 GMT</pubDate>
		</item>
		<item>
			<title>RobIII</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209229#35209229</link>
			<description>Noxious schreef op woensdag 15 december 2010 @ 13:05:
Euh, ik zou dan voor &#039;%&quot;.$_POST[&#039;regio&#039;].&quot;%&#039; gaan persoonlijk  Los van de SQL injection:  indexen!</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208984#35208984" rel="external" class="messagelink">Noxious schreef op woensdag 15 december 2010 @ 13:05</a>:</b><br>
Euh, ik zou dan voor &#039;%&quot;.$_POST[&#039;regio&#039;].&quot;%&#039; gaan persoonlijk <img src="https://tweakers.net/g/s/puh2.svg" width="16" height="16" alt=":P"> <img src="https://tweakers.net/g/s/clown.svg" width="16" height="16" alt=":+"></div></blockquote>Los van de SQL injection: <img src="https://tweakers.net/g/s/bye.gif" width="24" height="15" alt=":w"> indexen!]]></content:encoded>
			<dc:creator>RobIII</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209229#35209229</guid>
			<pubDate>Wed, 15 Dec 2010 12:34:08 GMT</pubDate>
		</item>
		<item>
			<title>ajakkes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35209109#35209109</link>
			<description>PHP:1
2
3
4
$veilige_regio = mysql_real_escape_string($_POST[&#039;regio&#039;]);
if ($veilige_regio == &quot;&quot;){
$veilige_regio = &quot;%&quot;;
}

En dit zal je moeten doen voor alle 4 de velden.</description>
			<content:encoded><![CDATA[<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
</pre></td><td class="phphighlightcode"><div><pre><span class="code_nv">$veilige_regio</span> <span class="code_o">=</span> <span class="code_nb">mysql_real_escape_string</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s1">&#39;regio&#39;</span><span class="code_p">]);</span>
<span class="code_k">if</span> <span class="code_p">(</span><span class="code_nv">$veilige_regio</span> <span class="code_o">==</span> <span class="code_s2">&quot;&quot;</span><span class="code_p">){</span>
<span class="code_nv">$veilige_regio</span> <span class="code_o">=</span> <span class="code_s2">&quot;%&quot;</span><span class="code_p">;</span>
<span class="code_p">}</span></pre></div></td></tr></table></div><br>
<br>
En dit zal je moeten doen voor alle 4 de velden.]]></content:encoded>
			<dc:creator>ajakkes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35209109#35209109</guid>
			<pubDate>Wed, 15 Dec 2010 12:18:26 GMT</pubDate>
		</item>
		<item>
			<title>Noxious</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208984#35208984</link>
			<description>Euh, ik zou dan voor &#039;%&quot;.$_POST[&#039;regio&#039;].&quot;%&#039; gaan persoonlijk  

En verder, die $_POST is nog niet geescaped </description>
			<content:encoded><![CDATA[Euh, ik zou dan voor &#039;%&quot;.$_POST[&#039;regio&#039;].&quot;%&#039; gaan persoonlijk <img src="https://tweakers.net/g/s/puh2.svg" width="16" height="16" alt=":P"> <img src="https://tweakers.net/g/s/clown.svg" width="16" height="16" alt=":+"><br>
<br>
En verder, die $_POST is nog niet geescaped <img src="https://tweakers.net/g/s/clown.svg" width="16" height="16" alt=":+">]]></content:encoded>
			<dc:creator>Noxious</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208984#35208984</guid>
			<pubDate>Wed, 15 Dec 2010 12:05:14 GMT</pubDate>
		</item>
		<item>
			<title>gentillekes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208949#35208949</link>
			<description>ik ga zodadelijk dan even naar de beveiliging kijken, heeft verder nog ieman een oplossing? In de tussentijd heb ik niets meer gevonden.. 
oplossing van JapyDooge werkt niet, ik zie vervolgende helemaal geen invoervelden meer.

Alles van AND naar OR heeft geen zin.
Alleen AND kan, maar dan zijn alle velden verplicht (iets dat ik eigenlijk niet wil).
Alleen OR kan, maar is dan niet meer concequent.
bij gebruik van %% werkt de query ook niet meer, ik heb dit als volgt gedaan (ik weet niet of het correct is trouwens):
SELECT * FROM kandidaat WHERE regio = &#039;&quot;.$_POST[%&#039;regio&#039;%].&quot;&#039;</description>
			<content:encoded><![CDATA[ik ga zodadelijk dan even naar de beveiliging kijken, heeft verder nog ieman een oplossing? In de tussentijd heb ik niets meer gevonden.. <br>
oplossing van JapyDooge werkt niet, ik zie vervolgende helemaal geen invoervelden meer.<br>
<br>
Alles van AND naar OR heeft geen zin.<br>
Alleen AND kan, maar dan zijn alle velden verplicht (iets dat ik eigenlijk niet wil).<br>
Alleen OR kan, maar is dan niet meer concequent.<br>
bij gebruik van %% werkt de query ook niet meer, ik heb dit als volgt gedaan (ik weet niet of het correct is trouwens):<br>
SELECT * FROM kandidaat WHERE regio = &#039;&quot;.$_POST[%&#039;regio&#039;%].&quot;&#039;]]></content:encoded>
			<dc:creator>gentillekes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208949#35208949</guid>
			<pubDate>Wed, 15 Dec 2010 12:00:35 GMT</pubDate>
		</item>
		<item>
			<title>ajakkes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208627#35208627</link>
			<description>Het zou zo lullig zijn als je data weg is omdat je hulp vraagt bij je pagina.

In je TS laat je zien waar je pagina staat en hoe de _POST data behandeld wordt (onbeveiligd). Dit is voor sommigen genoeg om ermee te rommelen.

Een query als die van Keiichi is dan vrij onschuldig. De achternaam van iemand veranderen in SQL injected. Maar een drop table is al vervelender.

Op een van mijn subdomeinen die ik toch echt niet openbaar heb gemaakt en lastig te raden is krijg ik zo af en toe al berichten in mijn errorlog waar te zien is dat hackers proberen toegang tot mijn database te krijgen.</description>
			<content:encoded><![CDATA[Het zou zo lullig zijn als je data weg is omdat je hulp vraagt bij je pagina.<br>
<br>
In je TS laat je zien waar je pagina staat en hoe de _POST data behandeld wordt (onbeveiligd). Dit is voor sommigen genoeg om ermee te rommelen.<br>
<br>
Een query als die van Keiichi is dan vrij onschuldig. De achternaam van iemand veranderen in SQL injected. Maar een drop table is al vervelender.<br>
<br>
Op een van mijn subdomeinen die ik toch echt niet openbaar heb gemaakt en lastig te raden is krijg ik zo af en toe al berichten in mijn errorlog waar te zien is dat hackers proberen toegang tot mijn database te krijgen.]]></content:encoded>
			<dc:creator>ajakkes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208627#35208627</guid>
			<pubDate>Wed, 15 Dec 2010 11:09:35 GMT</pubDate>
		</item>
		<item>
			<title>gentillekes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208503#35208503</link>
			<description>[b][message=35208363,noline]ajakkes schreef op woensdag 15 december 2010 @ 11:31[/message
Edit:
En maak even een backup van je database want morgen heeft iemand een DROP uitgevoerd. Tenzij je je beveiliging snel op orde hebt. Dit is geen dreigement maar een waarschuwing.Een DROP? mijn expertise in het SQL wereldje is niet zo groot, maar ik neem aan dat iemand een tabel heeft verwijderd, hoe kun jij dat zien dan? :-)

edit: begrijpend lezen  </description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div">[b][message=35208363,noline]ajakkes schreef op woensdag 15 december 2010 @ 11:31[/message<br>
Edit:<br>
En maak even een backup van je database want morgen heeft iemand een DROP uitgevoerd. Tenzij je je beveiliging snel op orde hebt. Dit is geen dreigement maar een waarschuwing.</div></blockquote>Een DROP? mijn expertise in het SQL wereldje is niet zo groot, maar ik neem aan dat iemand een tabel heeft verwijderd, hoe kun jij dat zien dan? :-)<br>
<br>
edit: begrijpend lezen  <img src="https://tweakers.net/g/s/clown.svg" width="16" height="16" alt=":+">]]></content:encoded>
			<dc:creator>gentillekes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208503#35208503</guid>
			<pubDate>Wed, 15 Dec 2010 10:51:51 GMT</pubDate>
		</item>
		<item>
			<title>Noxious</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208484#35208484</link>
			<description>Ahjawel, maar als die subquery een drop table zou zijn, wordt ie dan ook uitgevoerd?</description>
			<content:encoded><![CDATA[Ahjawel, maar als die subquery een drop table zou zijn, wordt ie dan ook uitgevoerd?]]></content:encoded>
			<dc:creator>Noxious</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208484#35208484</guid>
			<pubDate>Wed, 15 Dec 2010 10:49:12 GMT</pubDate>
		</item>
		<item>
			<title>Voutloos</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208470#35208470</link>
			<description>Noxious schreef op woensdag 15 december 2010 @ 11:34:
Wel toch (sinds MySQL 4.1)? Als je een query tussen haken zet, dus bijv:

SQL:1
SELECT * FROM testtabel WHERE test IN (SELECT test FROM testtabel2);Da&#039;s een subquery. 

Multiple queries, dus meerdere achter elkaar geschreven queries,  zijn godzijdank standaard niet toegestaan met de mysql_* functies. Maar dan is dat niet het enige gevaar met SQL injection, dus je moet gewoon _altijd_ beschermd zijn tegen sql injection, of je kan beter maar een ander beroep/hobby zoeken.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208387#35208387" rel="external" class="messagelink">Noxious schreef op woensdag 15 december 2010 @ 11:34</a>:</b><br>
Wel toch (sinds MySQL 4.1)? Als je een query tussen haken zet, dus bijv:<br>
<br>
<div class="code">SQL:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">SELECT</span><span class="code_w"> </span><span class="code_o">*</span><span class="code_w"> </span><span class="code_k">FROM</span><span class="code_w"> </span><span class="code_n">testtabel</span><span class="code_w"> </span><span class="code_k">WHERE</span><span class="code_w"> </span><span class="code_n">test</span><span class="code_w"> </span><span class="code_k">IN</span><span class="code_w"> </span><span class="code_p">(</span><span class="code_k">SELECT</span><span class="code_w"> </span><span class="code_n">test</span><span class="code_w"> </span><span class="code_k">FROM</span><span class="code_w"> </span><span class="code_n">testtabel2</span><span class="code_p">);</span></pre></div></td></tr></table></div></div></blockquote>Da&#039;s een subquery. <img src="https://tweakers.net/g/s/wink.svg" width="16" height="16" alt=";)"><br>
<br>
Multiple queries, dus meerdere achter elkaar geschreven queries,  zijn godzijdank standaard niet toegestaan met de mysql_* functies. Maar dan is dat niet het enige gevaar met SQL injection, dus je moet gewoon _altijd_ beschermd zijn tegen sql injection, of je kan beter maar een ander beroep/hobby zoeken.]]></content:encoded>
			<dc:creator>Voutloos</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208470#35208470</guid>
			<pubDate>Wed, 15 Dec 2010 10:47:22 GMT</pubDate>
		</item>
		<item>
			<title>Noxious</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208422#35208422</link>
			<description>- dubbelpost -</description>
			<content:encoded><![CDATA[- dubbelpost -]]></content:encoded>
			<dc:creator>Noxious</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208422#35208422</guid>
			<pubDate>Wed, 15 Dec 2010 10:39:44 GMT</pubDate>
		</item>
		<item>
			<title>Noxious</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208387#35208387</link>
			<description>ajakkes schreef op woensdag 15 december 2010 @ 11:31:
Begin met je _POST variabelen uit je query te halen. Deze zal je eerst moeten controleren en bewerken.
$veilige_regio = mysql_real_escape_string($_POST[&#039;regio&#039;]);
if ($veilige_regio == &quot;&quot;){
$veilige_regio = &quot;%&quot;;
}Is dit dan niet handiger?

PHP:1
2
3
4
5
&lt;?php
if(isset($_POST[&quot;bla&quot;])){
$bla = mysql_real_escape_string($_POST[&quot;bla&quot;]);
}
?&gt;

Edit: nvm, ik zie al wat je doet MueR schreef op woensdag 15 december 2010 @ 11:05:
[...]

Om te beginnen geen addslashes gebruiken bijvoorbeeld.ty  die onthou ik: http://shiflett.org/blog/...-mysql-real-escape-stringMueR schreef op woensdag 15 december 2010 @ 11:05:
[...]

Multiple queries worden door mysql_query niet ondersteund.Wel toch (sinds MySQL 4.1)? Als je een query tussen haken zet, dus bijv:

SQL:1
SELECT * FROM testtabel WHERE test IN (SELECT test FROM testtabel2);</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208363#35208363" rel="external" class="messagelink">ajakkes schreef op woensdag 15 december 2010 @ 11:31</a>:</b><br>
Begin met je _POST variabelen uit je query te halen. Deze zal je eerst moeten controleren en bewerken.<br>
$veilige_regio = mysql_real_escape_string($_POST[&#039;regio&#039;]);<br>
if ($veilige_regio == &quot;&quot;){<br>
$veilige_regio = &quot;%&quot;;<br>
}</div></blockquote>Is dit dan niet handiger?<br>
<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
</pre></td><td class="phphighlightcode"><div><pre><span class="code_cp">&lt;?php</span>
<span class="code_k">if</span><span class="code_p">(</span><span class="code_nb">isset</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s2">&quot;bla&quot;</span><span class="code_p">])){</span>
<span class="code_nv">$bla</span> <span class="code_o">=</span> <span class="code_nb">mysql_real_escape_string</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s2">&quot;bla&quot;</span><span class="code_p">]);</span>
<span class="code_p">}</span>
<span class="code_cp">?&gt;</span></pre></div></td></tr></table></div><br>
<br>
Edit: nvm, ik zie al wat je doet <img src="https://tweakers.net/g/s/puh2.svg" width="16" height="16" alt=":P"><blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208198#35208198" rel="external" class="messagelink">MueR schreef op woensdag 15 december 2010 @ 11:05</a>:</b><br>
[...]<br>
<br>
Om te beginnen geen addslashes gebruiken bijvoorbeeld.</div></blockquote>ty <img src="https://tweakers.net/g/s/smile.svg" width="16" height="16" alt=":)"> die onthou ik: <a href="http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string" rel="external nofollow" title="http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string">http://shiflett.org/blog/...-mysql-real-escape-string</a><blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208198#35208198" rel="external" class="messagelink">MueR schreef op woensdag 15 december 2010 @ 11:05</a>:</b><br>
[...]<br>
<br>
Multiple queries worden door mysql_query niet ondersteund.</div></blockquote>Wel toch (sinds MySQL 4.1)? Als je een query tussen haken zet, dus bijv:<br>
<br>
<div class="code">SQL:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">SELECT</span><span class="code_w"> </span><span class="code_o">*</span><span class="code_w"> </span><span class="code_k">FROM</span><span class="code_w"> </span><span class="code_n">testtabel</span><span class="code_w"> </span><span class="code_k">WHERE</span><span class="code_w"> </span><span class="code_n">test</span><span class="code_w"> </span><span class="code_k">IN</span><span class="code_w"> </span><span class="code_p">(</span><span class="code_k">SELECT</span><span class="code_w"> </span><span class="code_n">test</span><span class="code_w"> </span><span class="code_k">FROM</span><span class="code_w"> </span><span class="code_n">testtabel2</span><span class="code_p">);</span></pre></div></td></tr></table></div>]]></content:encoded>
			<dc:creator>Noxious</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208387#35208387</guid>
			<pubDate>Wed, 15 Dec 2010 10:34:06 GMT</pubDate>
		</item>
		<item>
			<title>ajakkes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208363#35208363</link>
			<description>Begin met je _POST variabelen uit je query te halen. Deze zal je eerst moeten controleren en bewerken.
$veilige_regio = mysql_real_escape_string($_POST[&#039;regio&#039;]);
if ($veilige_regio == &quot;&quot;){
$veilige_regio = &quot;%&quot;;
}

Edit:
En maak even een backup van je database want morgen heeft iemand een DROP uitgevoerd. Tenzij je je beveiliging snel op orde hebt. Dit is geen dreigement maar een waarschuwing.</description>
			<content:encoded><![CDATA[Begin met je _POST variabelen uit je query te halen. Deze zal je eerst moeten controleren en bewerken.<br>
$veilige_regio = mysql_real_escape_string($_POST[&#039;regio&#039;]);<br>
if ($veilige_regio == &quot;&quot;){<br>
$veilige_regio = &quot;%&quot;;<br>
}<br>
<br>
Edit:<br>
En maak even een backup van je database want morgen heeft iemand een DROP uitgevoerd. Tenzij je je beveiliging snel op orde hebt. Dit is geen dreigement maar een waarschuwing.]]></content:encoded>
			<dc:creator>ajakkes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208363#35208363</guid>
			<pubDate>Wed, 15 Dec 2010 10:31:15 GMT</pubDate>
		</item>
		<item>
			<title>gentillekes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208288#35208288</link>
			<description>als ik OR gebruik, dan gebruikt hij enkel één van de opgegeven velden gecombineerd met de rest. Als ik dan zoek op alle mannen uit zuid-limburg met een MBO opleiding dan komen records tevoorschijn van alle mannen, alle personen uit zuidlimburg en alle personen met een mbo opleiding</description>
			<content:encoded><![CDATA[als ik OR gebruik, dan gebruikt hij enkel één van de opgegeven velden gecombineerd met de rest. Als ik dan zoek op alle mannen uit zuid-limburg met een MBO opleiding dan komen records tevoorschijn van alle mannen, alle personen uit zuidlimburg en alle personen met een mbo opleiding]]></content:encoded>
			<dc:creator>gentillekes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208288#35208288</guid>
			<pubDate>Wed, 15 Dec 2010 10:20:57 GMT</pubDate>
		</item>
		<item>
			<title>Foamy</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208223#35208223</link>
			<description>Cartman! schreef op woensdag 15 december 2010 @ 11:00:
[...]
Beveiliging hoort toch echt direct bij je eerste stapjes.Dat inderdaad. Als je jezelf aanleert om vanaf het begin af aan al veilig te programmeren en grappen als SQL injectie voorkomt scheelt je dit later veel werk, en belangrijker: het scheelt je verkeerde programmeermethodiek afleren.

Wat betreft je vraag: Je gebruikt nu AND in je query, hierdoor worden enkel resultaten weergegeven welke aan alle voorwaarden voldoen. Je zou bijvoorbeeld kunnen nadenken over het gebruik van OR, of misschien de hele query zelfs nog anders opbouwen. Dit afhankelijk van de gewenste zoekresultaten.

Misschien is het handig dat je eerst een query ontwerpt aan de hand van ja datamodel, en op basis daarvan pas je code gaat schrijven?</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208161#35208161" rel="external" class="messagelink">Cartman! schreef op woensdag 15 december 2010 @ 11:00</a>:</b><br>
[...]<br>
Beveiliging hoort toch echt direct bij je eerste stapjes.</div></blockquote>Dat inderdaad. Als je jezelf aanleert om vanaf het begin af aan al veilig te programmeren en grappen als SQL injectie voorkomt scheelt je dit later veel werk, en belangrijker: het scheelt je verkeerde programmeermethodiek afleren.<br>
<br>
Wat betreft je vraag: Je gebruikt nu AND in je query, hierdoor worden enkel resultaten weergegeven welke aan alle voorwaarden voldoen. Je zou bijvoorbeeld kunnen nadenken over het gebruik van OR, of misschien de hele query zelfs nog anders opbouwen. Dit afhankelijk van de gewenste zoekresultaten.<br>
<br>
Misschien is het handig dat je eerst een query ontwerpt aan de hand van ja datamodel, en op basis daarvan pas je code gaat schrijven?]]></content:encoded>
			<dc:creator>Foamy</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208223#35208223</guid>
			<pubDate>Wed, 15 Dec 2010 10:10:01 GMT</pubDate>
		</item>
		<item>
			<title>MueR</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208198#35208198</link>
			<description>Noxious schreef op woensdag 15 december 2010 @ 10:54:
Maar dat kan vast (veel) netter Om te beginnen geen addslashes gebruiken bijvoorbeeld.Keiichi schreef op woensdag 15 december 2010 @ 10:53:
En toch krijg ik het niet voor elkaar (value van regio op code:1
&#039;;UPDATE kandidaat SET achternaam=&#039;SQL injected&#039;;SELECT * FROM kandidaat WHERE regio = &#039; gezet).Multiple queries worden door mysql_query niet ondersteund.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208116#35208116" rel="external" class="messagelink">Noxious schreef op woensdag 15 december 2010 @ 10:54</a>:</b><br>
Maar dat kan vast (veel) netter <img src="https://tweakers.net/g/s/clown.svg" width="16" height="16" alt=":+"></div></blockquote>Om te beginnen geen addslashes gebruiken bijvoorbeeld.<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208108#35208108" rel="external" class="messagelink">Keiichi schreef op woensdag 15 december 2010 @ 10:53</a>:</b><br>
En toch krijg ik het niet voor elkaar (value van regio op <div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>&#39;;UPDATE kandidaat SET achternaam=&#39;SQL injected&#39;;SELECT * FROM kandidaat WHERE regio = &#39;</pre></div></td></tr></table></div> gezet).</div></blockquote>Multiple queries worden door mysql_query niet ondersteund.]]></content:encoded>
			<dc:creator>MueR</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208198#35208198</guid>
			<pubDate>Wed, 15 Dec 2010 10:05:53 GMT</pubDate>
		</item>
		<item>
			<title>_Apache_</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208188#35208188</link>
			<description>gentillekes schreef op woensdag 15 december 2010 @ 10:55:
Hey gaat om een klein (oefen) projectje, beveiliging komt later aan bod :-) Ik heb nog niet veel ervaring met PHP en MySQL, dit projectje is ervoor om mijn kennis wat uit te breiden. Stap voor stap wil ik dus steeds wat functies toevoegen, alles dat tot nu toe op mijn website staat is zelf gebouwd.Wanneer verwacht je te gaan beveiligen? Als je verder gaat leren scripten, ga je verder en dieper in het scripten, waardoor het beveiligen erbij inschiet. Beveiliging vanaf het fundament loop je hier dus al mis.
Voordat je de eerste letter code neerlegt, moet je begrijpen waarom je bepaalde dingen nooit zomaar mag aannemen.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208120#35208120" rel="external" class="messagelink">gentillekes schreef op woensdag 15 december 2010 @ 10:55</a>:</b><br>
Hey gaat om een klein (oefen) projectje, beveiliging komt later aan bod :-) Ik heb nog niet veel ervaring met PHP en MySQL, dit projectje is ervoor om mijn kennis wat uit te breiden. Stap voor stap wil ik dus steeds wat functies toevoegen, alles dat tot nu toe op mijn website staat is zelf gebouwd.</div></blockquote>Wanneer verwacht je te gaan beveiligen? Als je verder gaat leren scripten, ga je verder en dieper in het scripten, waardoor het beveiligen erbij inschiet. Beveiliging vanaf het fundament loop je hier dus al mis.<br>
Voordat je de eerste letter code neerlegt, moet je <i>begrijpen</i> waarom je bepaalde dingen nooit zomaar mag aannemen.]]></content:encoded>
			<dc:creator>_Apache_</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208188#35208188</guid>
			<pubDate>Wed, 15 Dec 2010 10:04:36 GMT</pubDate>
		</item>
		<item>
			<title>Voutloos</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208184#35208184</link>
			<description>En gebruik aub dan wel mysql_real_escape_string() en co, ipv addslashes(). Addslashes is niet bedoelt voor het Echt Escapen van Strings in Mysql. 
[/captain obvious]</description>
			<content:encoded><![CDATA[En gebruik aub dan wel mysql_real_escape_string() en co, ipv addslashes(). Addslashes is niet bedoelt voor het Echt Escapen van Strings in Mysql. <img src="https://tweakers.net/g/s/wink.svg" width="16" height="16" alt=";)"><br>
[/captain obvious]]]></content:encoded>
			<dc:creator>Voutloos</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208184#35208184</guid>
			<pubDate>Wed, 15 Dec 2010 10:04:28 GMT</pubDate>
		</item>
		<item>
			<title>Cartman!</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208161#35208161</link>
			<description>gentillekes schreef op woensdag 15 december 2010 @ 10:55:
Hey gaat om een klein (oefen) projectje, beveiliging komt later aan bod :-) Ik heb nog niet veel ervaring met PHP en MySQL, dit projectje is ervoor om mijn kennis wat uit te breiden. Stap voor stap wil ik dus steeds wat functies toevoegen, alles dat tot nu toe op mijn website staat is zelf gebouwd.Beveiliging hoort toch echt direct bij je eerste stapjes.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208120#35208120" rel="external" class="messagelink">gentillekes schreef op woensdag 15 december 2010 @ 10:55</a>:</b><br>
Hey gaat om een klein (oefen) projectje, beveiliging komt later aan bod :-) Ik heb nog niet veel ervaring met PHP en MySQL, dit projectje is ervoor om mijn kennis wat uit te breiden. Stap voor stap wil ik dus steeds wat functies toevoegen, alles dat tot nu toe op mijn website staat is zelf gebouwd.</div></blockquote>Beveiliging hoort toch echt direct bij je eerste stapjes.]]></content:encoded>
			<dc:creator>Cartman!</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208161#35208161</guid>
			<pubDate>Wed, 15 Dec 2010 10:00:35 GMT</pubDate>
		</item>
		<item>
			<title>gentillekes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208120#35208120</link>
			<description>Hey gaat om een klein (oefen) projectje, beveiliging komt later aan bod :-) Ik heb nog niet veel ervaring met PHP en MySQL, dit projectje is ervoor om mijn kennis wat uit te breiden. Stap voor stap wil ik dus steeds wat functies toevoegen, alles dat tot nu toe op mijn website staat is zelf gebouwd.</description>
			<content:encoded><![CDATA[Hey gaat om een klein (oefen) projectje, beveiliging komt later aan bod :-) Ik heb nog niet veel ervaring met PHP en MySQL, dit projectje is ervoor om mijn kennis wat uit te breiden. Stap voor stap wil ik dus steeds wat functies toevoegen, alles dat tot nu toe op mijn website staat is zelf gebouwd.]]></content:encoded>
			<dc:creator>gentillekes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208120#35208120</guid>
			<pubDate>Wed, 15 Dec 2010 09:55:11 GMT</pubDate>
		</item>
		<item>
			<title>Noxious</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208116#35208116</link>
			<description>Je kan natuurlijk voor een dergelijke (ranzige) oplossing gaan:
PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
14
&lt;?php
$query = &quot;SELECT * FROM kandidaat&quot;;
$c = &quot; WHERE&quot;;
if(isset($_POST[&quot;regio&quot;])){
 $query.= $c . &quot; regio = &#039;&quot; . addslashes($_POST[&quot;regio&quot;]) . &quot;&#039;&quot;;
 $c = &quot; AND&quot;;
}
if(isset($_POST[&quot;geslacht&quot;])){
 $query.= $c . &quot; geslacht = &#039;&quot; . addslashes($_POST[&quot;geslacht&quot;]) . &quot;&#039;&quot;;
 $c = &quot; AND&quot;;
}
//enz
$result = mysql_query($query);
?&gt;

enz 

Maar dat kan vast (veel) netter </description>
			<content:encoded><![CDATA[Je kan natuurlijk voor een dergelijke (ranzige) oplossing gaan:<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="phphighlightcode"><div><pre><span class="code_cp">&lt;?php</span>
<span class="code_nv">$query</span> <span class="code_o">=</span> <span class="code_s2">&quot;SELECT * FROM kandidaat&quot;</span><span class="code_p">;</span>
<span class="code_nv">$c</span> <span class="code_o">=</span> <span class="code_s2">&quot; WHERE&quot;</span><span class="code_p">;</span>
<span class="code_k">if</span><span class="code_p">(</span><span class="code_nb">isset</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s2">&quot;regio&quot;</span><span class="code_p">])){</span>
 <span class="code_nv">$query</span><span class="code_o">.=</span> <span class="code_nv">$c</span> <span class="code_o">.</span> <span class="code_s2">&quot; regio = &#39;&quot;</span> <span class="code_o">.</span> <span class="code_nb">addslashes</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s2">&quot;regio&quot;</span><span class="code_p">])</span> <span class="code_o">.</span> <span class="code_s2">&quot;&#39;&quot;</span><span class="code_p">;</span>
 <span class="code_nv">$c</span> <span class="code_o">=</span> <span class="code_s2">&quot; AND&quot;</span><span class="code_p">;</span>
<span class="code_p">}</span>
<span class="code_k">if</span><span class="code_p">(</span><span class="code_nb">isset</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s2">&quot;geslacht&quot;</span><span class="code_p">])){</span>
 <span class="code_nv">$query</span><span class="code_o">.=</span> <span class="code_nv">$c</span> <span class="code_o">.</span> <span class="code_s2">&quot; geslacht = &#39;&quot;</span> <span class="code_o">.</span> <span class="code_nb">addslashes</span><span class="code_p">(</span><span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s2">&quot;geslacht&quot;</span><span class="code_p">])</span> <span class="code_o">.</span> <span class="code_s2">&quot;&#39;&quot;</span><span class="code_p">;</span>
 <span class="code_nv">$c</span> <span class="code_o">=</span> <span class="code_s2">&quot; AND&quot;</span><span class="code_p">;</span>
<span class="code_p">}</span>
<span class="code_c1">//enz</span>
<span class="code_nv">$result</span> <span class="code_o">=</span> <span class="code_nb">mysql_query</span><span class="code_p">(</span><span class="code_nv">$query</span><span class="code_p">);</span>
<span class="code_cp">?&gt;</span></pre></div></td></tr></table></div><br>
<br>
enz <img src="https://tweakers.net/g/s/puh2.svg" width="16" height="16" alt=":P"><br>
<br>
Maar dat kan vast (veel) netter <img src="https://tweakers.net/g/s/clown.svg" width="16" height="16" alt=":+">]]></content:encoded>
			<dc:creator>Noxious</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208116#35208116</guid>
			<pubDate>Wed, 15 Dec 2010 09:54:52 GMT</pubDate>
		</item>
		<item>
			<title>Keiichi</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208108#35208108</link>
			<description>Aganim schreef op woensdag 15 december 2010 @ 10:46:
Voordat je überhaupt verder gaat: zou je niet eerst je userinput controleren/beveiligen? Rechtstreeks zoeken op $_POST data is natuurlijk vragen om SQL injecties.En toch krijg ik het niet voor elkaar (value van regio op code:1
&#039;;UPDATE kandidaat SET achternaam=&#039;SQL injected&#039;;SELECT * FROM kandidaat WHERE regio = &#039; gezet).

Maar goed. Quick&amp;Dirty zou zijn om standaard %% om een zoekterm heen te zetten. Anders eerst controleren of je een lengte van een waarde 0 is en dan niet opnemen in je query.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/35208072#35208072" rel="external" class="messagelink">Aganim schreef op woensdag 15 december 2010 @ 10:46</a>:</b><br>
Voordat je überhaupt verder gaat: zou je niet eerst je userinput controleren/beveiligen? Rechtstreeks zoeken op $_POST data is natuurlijk vragen om SQL injecties.</div></blockquote>En toch krijg ik het niet voor elkaar (value van regio op <div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>&#39;;UPDATE kandidaat SET achternaam=&#39;SQL injected&#39;;SELECT * FROM kandidaat WHERE regio = &#39;</pre></div></td></tr></table></div> gezet).<br>
<br>
Maar goed. Quick&amp;Dirty zou zijn om standaard %% om een zoekterm heen te zetten. Anders eerst controleren of je een lengte van een waarde 0 is en dan niet opnemen in je query.]]></content:encoded>
			<dc:creator>Keiichi</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208108#35208108</guid>
			<pubDate>Wed, 15 Dec 2010 09:53:38 GMT</pubDate>
		</item>
		<item>
			<title>Aganim</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208072#35208072</link>
			<description>Voordat je überhaupt verder gaat: zou je niet eerst je userinput controleren/beveiligen? Rechtstreeks zoeken op $_POST data is natuurlijk vragen om SQL injecties.</description>
			<content:encoded><![CDATA[Voordat je überhaupt verder gaat: zou je niet eerst je userinput controleren/beveiligen? Rechtstreeks zoeken op $_POST data is natuurlijk vragen om SQL injecties.]]></content:encoded>
			<dc:creator>Aganim</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208072#35208072</guid>
			<pubDate>Wed, 15 Dec 2010 09:46:59 GMT</pubDate>
		</item>
		<item>
			<title>gentillekes</title>
			<link>https://gathering.tweakers.net/forum/list_message/35208042#35208042</link>
			<description>Ik heb een database met een aantal contactpersonen gemaakt in een MySQL DB. Deze contactpersonen kan ik via PHP aanmaken op mijn website, en met diezelfde website kan ik ook de reeds aangemaakte contactpersonen weergeven.
Elk contactpersoon wordt aangemaakt met bepaalde categorieën (regio, opleiding, geslacht etc).
Alles werkt in principe goed, maar ik wil nu een zoekformuliertje maken (vrij simpel lijkt mij) met MySQL.
Ik dacht dus aan een bepaalde query die er als volgt uitziet:
code:1
$query      =    mysql_query(&quot;SELECT * FROM kandidaat WHERE regio = &#039;&quot;.$_POST[&#039;regio&#039;].&quot;&#039; AND geslacht = &#039;&quot;.$_POST[&#039;geslacht&#039;].&quot;&#039; AND opleiding = &#039;&quot;.$_POST[&#039;opleiding&#039;].&quot;&#039;&quot;);
Nu werkt deze Query goed (gegevens worden correct weergegeven op de website, echter wanneer ik een veld leeglaat, dan werkt de query niet (even voor jullie beeldvorming; de zoekfunctie ziet er als volgt uit: een veld waar ik een keuzelijst heb met regio&#039;s, opleidingen en een checkbox met het geslacht)
Wat kan ik regelen waardoor ik, wanneer ik een bepaald veld NIET invul, dat toch op de andere wordt gezocht?

op *snip* kunnen jullie de website bekijken.</description>
			<content:encoded><![CDATA[Ik heb een database met een aantal contactpersonen gemaakt in een MySQL DB. Deze contactpersonen kan ik via PHP aanmaken op mijn website, en met diezelfde website kan ik ook de reeds aangemaakte contactpersonen weergeven.<br>
Elk contactpersoon wordt aangemaakt met bepaalde categorieën (regio, opleiding, geslacht etc).<br>
Alles werkt in principe goed, maar ik wil nu een zoekformuliertje maken (vrij simpel lijkt mij) met MySQL.<br>
Ik dacht dus aan een bepaalde query die er als volgt uitziet:<br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>$query      =    mysql_query(&quot;SELECT * FROM kandidaat WHERE regio = &#39;&quot;.$_POST[&#39;regio&#39;].&quot;&#39; AND geslacht = &#39;&quot;.$_POST[&#39;geslacht&#39;].&quot;&#39; AND opleiding = &#39;&quot;.$_POST[&#39;opleiding&#39;].&quot;&#39;&quot;);</pre></div></td></tr></table></div><br>
Nu werkt deze Query goed (gegevens worden correct weergegeven op de website, echter wanneer ik een veld leeglaat, dan werkt de query niet (even voor jullie beeldvorming; de zoekfunctie ziet er als volgt uit: een veld waar ik een keuzelijst heb met regio&#039;s, opleidingen en een checkbox met het geslacht)<br>
Wat kan ik regelen waardoor ik, wanneer ik een bepaald veld NIET invul, dat toch op de andere wordt gezocht?<br>
<br>
op *snip* kunnen jullie de website bekijken.]]></content:encoded>
			<dc:creator>gentillekes</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/35208042#35208042</guid>
			<pubDate>Wed, 15 Dec 2010 09:42:18 GMT</pubDate>
		</item>
	</channel>
</rss>