[mySQL] kleiner dan operator

Pagina: 1
Acties:
  • 196 views sinds 30-01-2008
  • Reageer

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik gebruik deze query:
code:
1
$arrFound = mysql_query("SELECT * FROM tblAdministratie WHERE $txtZoekFld < $txtZoekwaarde") or die('foutje');

Maar hij werkt niet helemaal zoals hij het zou moeten doen :)

$txtZoekFld = het veld waar ie in de database naar zoekt, bijv varDateAanmelding
$txtZoekwaarde = een numerieke waarde die een datum voorstelt (yyyymmdd)

Een paar records van varDateAanmelding uit de databse:
20020530
20020916
20021205

Als ik dan $txtZoekFld = 'varDateAanmelding' opgeef en $txtZoekwaarde = 20021021

zou ie:
20020530
20020916
toch moeten vinden, maar dat gebeurd dus niet.. Iemand een idee ?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

wat vindt hij wel?
Of krijg je een foutmelding :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Grum
  • Registratie: Juni 2001
  • Niet online
perongeluk een non-int veld gebruikt ? :)

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Hij vind helemaal geen resultaten.. ook geen foutmelding..

http://www.spiderwebservices.nl/Projecten/AdministratieDB/gui/html/inputZoeken.html

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Op donderdag 30 mei 2002 15:38 schreef Grum het volgende:
perongeluk een non-int veld gebruikt ? :)
Dat zal het wel wezen :)

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 01-01 15:26

PrinsEdje80

Holographic, not grated...

nOOb antwoord: probeer eens single quotes om the statement heen?!?

Used to be Down Under... Foto gallery


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

r0bert:
Hij vind helemaal geen resultaten.. ook geen foutmelding..
voorfoutje
hmm ;)

maar goed, idd wat voor datatype is het datumveld?

ook in
code:
1
$txtZoekFld < $txtZoekwaarde

$txtZoekwaarde even single-quoten.

Doe anders ff in je source:
code:
1
2
$arrFound = mysql_query ( $q = "querymeuk" );
echo $q;

dan weet je wat voor query er gegenereerd wordt. post die dan ff hier

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
data type is 'varChar'.

Heb ik nu veranderd naar INT, maar ik moet even snel iets anders tussendoor doen, dus zal zo de rest wel even doen.

Maar hij doet het nog steeds niet.. Kan het er misschien aan liggen, lijkt me zelf niet maar je weet maar nooit, dat de variabele die ik vergelijk met het resultaat uit de database, een string is en geen integer ?

Ik weet het anders namelijk ook niet.

zal zo nog even een stukje code posten..

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Doe anders ff in je source:

code:
$arrFound = mysql_query ( $q = "querymeuk" );
echo $q;
-done-

query: "SELECT * FROM tblAdministratie WHERE varDateCheck < '20021224'"
zie ook de link, iets verder na boven in dit topic :P

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

r0bert:
-done-
En toen kreeg je _______ * drm als output.


* drm vul hier je query in.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik heb het even gecopy-paste naar phpMyAdmin en de query uitgevoerd, maar dan doet hij het gewoon prima :S
PHP:
1
<?function toYMD($argStr) {    return substr($argStr,6,4).substr($argStr,3,2).substr($argStr,0,2);}function toDMY($argStr) {    return substr($argStr,6,2).'-'.substr($argStr,4,2).'-'.substr($argStr,0,4);}    if (($radDate) &amp;amp;amp;amp;&amp;amp;amp;amp; ($radDate == 'voor')) {        $txtZoekwaarde = toYMD($txtZoekwaarde);        $arrFound = mysql_query($q = "SELECT * FROM tblAdministratie WHERE $txtZoekFld < '$txtZoekwaarde'") or die('foutje');        echo $q;    }        if (($radDate) &amp;amp;amp;amp;&amp;amp;amp;amp; ($radDate == 'na')) {        $txtZoekwaarde = toYMD($txtZoekwaarde);        $arrFound = mysql_query($q = "SELECT * FROM tblAdministratie WHERE $txtZoekFld > '$txtZoekwaarde'") or die('foutje');        echo $q;    }    if (($radDate) &amp;amp;amp;amp;&amp;amp;amp;amp; ($radDate == 'exact')) {        $txtZoekwaarde = toYMD($txtZoekwaarde);        $arrFound = mysql_query($q = "SELECT * FROM tblAdministratie WHERE $txtZoekFld = '$txtZoekwaarde'") or die('foutje');        echo $q;    }    else {         $arrFound  = mysql_query("SELECT * FROM tblAdministratie WHERE $txtZoekFld = LCASE('$txtZoekwaarde')") or die('foutje');    }    echo '<fieldset style="padding: 20px;"><legend class="defaultTable" style="background-color: #C3C9D6; padding-right: 10px;"> <b>Zoeken</b> </legend>        <table width="50%" cellspacing="0" cellpadding="0" class="defaultTable" style="margin-top: 10px;">            <tr>                <td colspan="2" class="defaultStyle" style="font-size: 13pt; font-family: Tahoma;">                    <table width="100%">                        <tr>                            <td class="defaultStyle"><b class="defaultStyle">Projectnaam:</b></td><td class="defaultStyle"><b>Dochter:</b></td><td class="defaultStyle"><b>Status:</b></td><td class="defaultStyle"><b>Gewijzigd op:</b></td></tr>';    while ($strFound = mysql_fetch_object($arrFound)) {                if ($strFound->varRecordtype == 'project') {            echo '<tr><td class="defaultStyle">'.$strFound->varProject.'</td><td>-</td><td class="defaultStyle">'.$strFound->varStatus.'</td><td class="defaultStyle">'.toDMY($strFound->varDateCheck).'</td></tr>';        }      else if ($strFound->varRecordtype == 'dochter') {            echo '<tr><td class="defaultStyle">'.$strFound->varProject.'</td><td class="defaultStyle">'.$strFound->varDochter.'</td><td class="defaultStyle">'.$strFound->varStatus.'</td><td class="defaultStyle">'.toDMY($strFound->varDateCheck).'</td></tr>';        }    }    echo '</table></td></tr></table></fieldset>';?>

* r0bert hij doet het nou, het lag waarschijnlijk toch aan de enkele quotes die om de variabelen stonden ^ daardoor werd de variabele niet gezien als een string en kon hij niet goed vergeleken worden met de gegevens uit de database, denk ik.. :?

ps. die layoutverneuking kwam tot stand bij het drukken op de 'edit' knop :) ik zal het na het eten wel weer even ok maken ;( zucht
Pagina: 1