Toon posts:

Mysql misbehave (< teken)

Pagina: 1
Acties:

Verwijderd

Topicstarter
if($regio=="7") {

$sql .= "AND regio<'$regio' ";
}

elseif($regio=="11") {

$sql .= "AND regio<'$regio' ";
}
else {
$sql .= "AND regio='$regio' ";
}

Dit lijkt goed maar als het regio 11 is en als er dan een veld uit de database een ander getal heeft dan 1 dan geeft hij ze niet weer, hoe kan dat?

Misschien omdat mysql denkt dat 12 kleiner is dan 5? Hoe doe ik het dan?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 18 september 2001 16:24 schreef worldpunch het volgende:
if($regio=="7") {

$sql .= "AND regio<'$regio' ";
}

elseif($regio=="11") {

$sql .= "AND regio<'$regio' ";
}
else {
$sql .= "AND regio='$regio' ";
}


Dit lijkt goed maar als het regio 11 is en als er dan een veld uit de database een ander getal heeft dan 1 dan geeft hij ze niet weer, hoe kan dat?

Misschien omdat mysql denkt dat 12 kleiner is dan 5? Hoe doe ik het dan?
is regio een int in de db?

Doet iets met Cloud (MS/IBM)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 18 september 2001 16:24 schreef worldpunch het volgende:
if($regio=="7") {

$sql .= "AND regio<'$regio' ";
}
Als je toch al weet dat $regio 7 is, kan je net zo goed daar
$sql .= "AND regio < 7"; doen...
Of voeg anders die 7 en 11 samen tot:
if($regio == 7 || $regio == 11)
{
$sql .= ...
}
Misschien omdat mysql denkt dat 12 kleiner is dan 5? Hoe doe ik het dan?
Tsja, alfabetisch gezien is 12 (1 en 2 achter elkaar geschreven) kleiner dan 5... Omdat 1 kleiner dan 5 is.

Verwijderd

Topicstarter
Thanks ik had varchar...moest dus int zijn.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 22-09 18:08

RM-rf

1 2 3 4 5 7 6 8 9

code:
1
AND regio<'$regio'

dat kan niet als je groter/kleiner dan gebruikt check je een Integer (lijkt me, met datum moet je wel quotes eromheen zetten)

die check je zonder quotes:
code:
1
AND regio < $regio

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 18 september 2001 16:43 schreef RM-rf het volgende:
code:
1
AND regio &lt; '$regio'

dat kan niet als je groter/kleiner dan gebruikt check je een Integer (lijkt me, met datum moet je wel quotes eromheen zetten)

die check je zonder quotes:
code:
1
AND regio &lt; $regio
Met of zonder quotes maakt niks uit (voor int) alleen alle tekstuele invoer dingen moeten quotes erbij.

Die < Werkt ook prima met strings hoor, maar dan checkt ie of a kleiner dan b is etc... (wat bij 'a' < 'b' true oplevert)
Pagina: 1