1
Wat is de foutmelding die je krijg? Wat gaat er niet zoals je verwacht had? Geef dus eens wat meer info...

Verder:
- Variabelen buiten quotes halen.
- $_POST[naam] hoort $_POST['naam'] te zijn.
- Wat doen die % tekens bij je BETWEEN?
Crispijn bedankt voor je atwoord je hebt gelijk ik mag het wel iets neter neer zetten dat heb ik nu gedaan , me database class mysql_real_escape_string( alles auto dus daar hoe ik me geen zorgen om te maken.

Blanche bedankt voor de hulp die je altijd heeft.
Je hebt gelijk over $_POST[naam] hoort $_POST['naam'] te zijn. en over % die zijn daar niet nodig.
Ik krijg geen fout als ik bv in me data base iemand hebt die 19 is en ik gaa zoeken naar iemand tussen de 19 en de 22 jaar krijg ik die geene van 19 maar als ik dan bv gaa zoeken op iemand van 18 en 22 krijg ik niets, maar ik hoor eigelijk ook die geene van 19 te krijgen dan.


echo 'Age:'; 
echo '</td>';
echo '<td>';


echo 'Min:';
echo '<select name="min_age">';

echo '<option label="" value=""></option>';
echo '<option label="16" value="16">16</option>';
echo '<option label="17" value="17">17</option>';
echo '<option label="18" value="18">18</option>';
echo '<option label="19" value="19">19</option>';
echo '<option label="20" value="20">20</option>';
echo '<option label="21" value="21">21</option>';
echo '<option label="22" value="22">22</option>';
echo '<option label="23" value="23">23</option>';

echo '<option label="24" value="24">24</option>';
echo '<option label="25" value="25">25</option>';
echo '<option label="26" value="26">26</option>';
echo '<option label="27" value="27">27</option>';
echo '<option label="28" value="28">28</option>';
echo '<option label="29" value="29">29</option>';
echo '<option label="30" value="30">30</option>';
echo '<option label="31" value="31">31</option>';
echo '<option label="32" value="32">32</option>';

echo '<option label="33" value="33">33</option>';
echo '<option label="34" value="34">34</option>';
echo '<option label="35" value="35">35</option>';
echo '<option label="36" value="36">36</option>';
echo '<option label="37" value="37">37</option>';
echo '<option label="38" value="38">38</option>';
echo '<option label="39" value="39">39</option>';
echo '<option label="40" value="40">40</option>';
echo '<option label="41" value="41">41</option>';

echo '<option label="42" value="42">42</option>';
echo '<option label="43" value="43">43</option>';
echo '<option label="44" value="44">44</option>';
echo '<option label="45" value="45">45</option>';
echo '<option label="46" value="46">46</option>';
echo '<option label="47" value="47">47</option>';
echo '<option label="48" value="48">48</option>';
echo '<option label="49" value="49">49</option>';
echo '<option label="50" value="50">50</option>';

echo '<option label="51" value="51">51</option>';
echo '<option label="52" value="52">52</option>';
echo '<option label="53" value="53">53</option>';
echo '<option label="54" value="54">54</option>';
echo '<option label="55" value="55">55</option>';
echo '<option label="56" value="56">56</option>';
echo '<option label="57" value="57">57</option>';
echo '<option label="58" value="58">58</option>';
echo '<option label="59" value="59">59</option>';

echo '<option label="60" value="60">60</option>';
echo '<option label="61" value="61">61</option>';
echo '<option label="62" value="62">62</option>';
echo '<option label="63" value="63">63</option>';
echo '<option label="64" value="64">64</option>';
echo '<option label="65" value="65">65</option>';
echo '<option label="66" value="66">66</option>';
echo '<option label="67" value="67">67</option>';
echo '<option label="68" value="68">68</option>';

echo '<option label="69" value="69">69</option>';
echo '</select> ';


echo ' Max:'; 

echo '<select name="max_age">';
echo '<option label="" value=""></option>';
echo '<option label="16" value="16">16</option>';
echo '<option label="17" value="17">17</option>';
echo '<option label="18" value="18">18</option>';
echo '<option label="19" value="19">19</option>';

echo '<option label="20" value="20">20</option>';
echo '<option label="21" value="21">21</option>';
echo '<option label="22" value="22">22</option>';
echo '<option label="23" value="23">23</option>';
echo '<option label="24" value="24">24</option>';
echo '<option label="25" value="25">25</option>';
echo '<option label="26" value="26">26</option>';
echo '<option label="27" value="27">27</option>';
echo '<option label="28" value="28">28</option>';

echo '<option label="29" value="29">29</option>';
echo '<option label="30" value="30">30</option>';
echo '<option label="31" value="31">31</option>';
echo '<option label="32" value="32">32</option>';
echo '<option label="33" value="33">33</option>';
echo '<option label="34" value="34">34</option>';
echo '<option label="35" value="35">35</option>';
echo '<option label="36" value="36">36</option>';
echo '<option label="37" value="37">37</option>';

echo '<option label="38" value="38">38</option>';
echo '<option label="39" value="39">39</option>';
echo '<option label="40" value="40">40</option>';
echo '<option label="41" value="41">41</option>';
echo '<option label="42" value="42">42</option>';
echo '<option label="43" value="43">43</option>';
echo '<option label="44" value="44">44</option>';
echo '<option label="45" value="45">45</option>';
echo '<option label="46" value="46">46</option>';

echo '<option label="47" value="47">47</option>';
echo '<option label="48" value="48">48</option>';
echo '<option label="49" value="49">49</option>';
echo '<option label="50" value="50">50</option>';
echo '<option label="51" value="51">51</option>';
echo '<option label="52" value="52">52</option>';
echo '<option label="53" value="53">53</option>';
echo '<option label="54" value="54">54</option>';
echo '<option label="55" value="55">55</option>';

echo '<option label="56" value="56">56</option>';
echo '<option label="57" value="57">57</option>';
echo '<option label="58" value="58">58</option>';
echo '<option label="59" value="59">59</option>';
echo '<option label="60" value="60">60</option>';
echo '<option label="61" value="61">61</option>';
echo '<option label="62" value="62">62</option>';
echo '<option label="63" value="63">63</option>';
echo '<option label="64" value="64">64</option>';

echo '<option label="65" value="65">65</option>';
echo '<option label="66" value="66">66</option>';
echo '<option label="67" value="67">67</option>';
echo '<option label="68" value="68">68</option>';
echo '<option label="69" value="69">69</option>';
echo '</select>';

Offtopic: PHP gebruik je om dynamische websites te maken. In het kort betekent dit dat zodra je 2x (vrijwel) dezelfde code inklopt, je dit slimmer aan kunt pakken. Zo ook een select-menu:
<?php
function age_selector($iMinLeeftijd, $iMaxLeeftijd){
$selector = '';

for ($i = $iMinLeeftijd; $i <= $iMaxLeeftijd; $i++){
$selector .= '<option label="'.$i.'" value="'.$i.'">'.$i.'</option>'.PHP_EOL;
}
return $selector;
}

echo age_selector(16, 25); // start bij 16 en eindigt bij 25
?>
Edit: En dit is dan het resultaat:

<option label="16" value="16">16</option>
<option label="17" value="17">17</option>
<option label="18" value="18">18</option>
<option label="19" value="19">19</option>
<option label="20" value="20">20</option>
<option label="21" value="21">21</option>
<option label="22" value="22">22</option>
<option label="23" value="23">23</option>
<option label="24" value="24">24</option>
<option label="25" value="25">25</option>

Dat is toch een stuk handiger dan dit zelf tig-keer inkloppen.
pgFrank bedankt voor je antwoord dat soort dingen do ik altijd naa dat het werkt mischien een beetje raar, sorry daar voor.
berdien schreef op 17.09.2007 16:13
sorry daar voor.
Das toch niet erg? Tenminste... als je van dubbel werk houdt.. ;)
nee mischien is het niet erg maar het is minder overzichtelijk voor de mensen die er tegen aan moeten kijken zo als in dit geval.
Um ben al middels al weer een weekje verder en ik heb het nog niet voor elkaar gekregen ik heb nu.
Maar ik denk niet dat me BETWEEN zo goed werkt ik kom er echt niet meer uit.
Heeft iemand een id ?

<?php

SELECT * FROM gebruikers AS g LEFT JOIN " .TABLE_AVATAR. " AS a
ON a.id = g.atventaarid WHERE g.naam
LIKE '%$_POST[naam]%' AND
g.land LIKE '%$_POST[land]%' AND
g.profiel LIKE '%$_POST[profiel]%' AND
g.geslacht LIKE '%$_POST[geslacht]%' AND
g.relatie LIKE '%$_POST[relatie]%' BETWEEN
YEAR(g.geboortedatum) YEAR(NOW()) - '" . $_POST['min_age'] . "'
AND
YEAR(g.geboortedatum) YEAR(NOW()) - '" . $_POST['maxs_age'] . "'");
?>
Het tog ook op zoon manier kunnen dacht ik ?
Wat die ik hier fout aan want ik krijg een error.
WHERE YEAR(g.geboortedatum) = YEAR(NOW()) - BETWEEN 1 AND 2");

Reageren