abonnement Unibet Coolblue Bitvavo
pi_55908727
Ongelooflijk. Kom er net achter dat als je met mysql in een selectquery een like operator wilt gebruiken om een integer op te halen je dat als een string moet doen om dat werkend te krijgen..

Om de like-operator toe te passen op een integer-dataveld moet je dus dit doen:
1
2
3
<?php
$query 
"SELECT * FROM employees WHERE age LIKE '%$age%'";
?>


Of zou hij het gewoon pikken en moet ik dit anders doen?
  woensdag 9 januari 2008 @ 21:45:50 #152
136730 PiRANiA
All thinking men are atheists.
pi_55908884
quote:
Op woensdag 9 januari 2008 19:19 schreef JortK het volgende:
Waaom zou je zoveel berichten niet laten versturen door bedrijven die er tenslotte in specialiseerd zijn
omdat hij het zelf ook kan?
pi_55909610
quote:
Op woensdag 9 januari 2008 21:41 schreef Tarabass het volgende:
Ongelooflijk. Kom er net achter dat als je met mysql in een selectquery een like operator wilt gebruiken om een integer op te halen je dat als een string moet doen om dat werkend te krijgen..

Om de like-operator toe te passen op een integer-dataveld moet je dus dit doen:
[ code verwijderd ]

Of zou hij het gewoon pikken en moet ik dit anders doen?
Like is een string-operator, dus is het wel logisch dat het niet werkt met integers. Je zou je ook nog kunnen afvragen of het zinvol is om Like te gebruiken, of dat je de gegevens op een andere manier ook kunt krijgen.
  woensdag 9 januari 2008 @ 22:10:37 #154
37634 wobbel
Da WoBBeL King
pi_55909641
Ik moet m'n vriendin PHP leren wat is de ALLERMAKKELIJKSTE instap curus voor PHP? (jaja, wat een vertrouwen )

Dus heel simpel echo dingen en hele simpele if en else statements?
  woensdag 9 januari 2008 @ 22:15:20 #155
84926 WyriHaximus
Release the hounds smithers!
pi_55909798
quote:
Op woensdag 9 januari 2008 22:10 schreef wobbel het volgende:
Ik moet m'n vriendin PHP leren wat is de ALLERMAKKELIJKSTE instap curus voor PHP? (jaja, wat een vertrouwen )

Dus heel simpel echo dingen en hele simpele if en else statements?
Hahahaha! Ben altijd al fan geweest van de Wrox serie: http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764557831.html
phluphy for president!
  woensdag 9 januari 2008 @ 22:16:26 #156
37634 wobbel
Da WoBBeL King
pi_55909835
quote:
Op woensdag 9 januari 2008 22:15 schreef WyriHaximus het volgende:

[..]

Hahahaha! Ben altijd al fan geweest van de Wrox serie: http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764557831.html
dat is te moeilijk, dan moet ze 2 talen leren (engels ) en dan kost het me geld

en nee, ze is geen mongooltje
  woensdag 9 januari 2008 @ 22:22:50 #157
84926 WyriHaximus
Release the hounds smithers!
pi_55910036
quote:
Op woensdag 9 januari 2008 22:16 schreef wobbel het volgende:

[..]

dat is te moeilijk, dan moet ze 2 talen leren (engels ) en dan kost het me geld

en nee, ze is geen mongooltje
lol ik ze niks, me eingen vriendin is ook niet al te goed met engels . Dit anders wat? Misschien bij de bied? http://www.nl.bol.com/is-bin/INTERSHOP.enfinity/eCS/Store/nl/-/EUR/BOL_DisplayProductInformation-Start?Section=BOOK&BOL_OWNER_ID=1001004002133647
phluphy for president!
  woensdag 9 januari 2008 @ 22:26:25 #158
37634 wobbel
Da WoBBeL King
pi_55910155
quote:
Op woensdag 9 januari 2008 22:22 schreef WyriHaximus het volgende:

[..]

lol ik ze niks, me eingen vriendin is ook niet al te goed met engels . Dit anders wat? Misschien bij de bied? http://www.nl.bol.com/is-bin/INTERSHOP.enfinity/eCS/Store/nl/-/EUR/BOL_DisplayProductInformation-Start?Section=BOOK&BOL_OWNER_ID=1001004002133647
haha die heb ik op 't werk wel liggen volgensmij eens meenemen
pi_55911592
quote:
Op woensdag 9 januari 2008 22:10 schreef wobbel het volgende:
Ik moet m'n vriendin PHP leren wat is de ALLERMAKKELIJKSTE instap curus voor PHP? (jaja, wat een vertrouwen )

Dus heel simpel echo dingen en hele simpele if en else statements?
w3schools
Tizag
?
pi_55911805
quote:
Op woensdag 9 januari 2008 22:09 schreef Light het volgende:

[..]

Like is een string-operator, dus is het wel logisch dat het niet werkt met integers. Je zou je ook nog kunnen afvragen of het zinvol is om Like te gebruiken, of dat je de gegevens op een andere manier ook kunt krijgen.
Ik weet inmiddels dat het anders moet (REGEXP?), maar het is toch absurd dat hij (mysql-server) het allemaal pikt. Echt raar. Met een string-operator een integer ophalen. Hoe weet je dan dat je het goed doet, als alles werkt

dacht dat dit subforum voor dummies was, maar krijg steeds meer het idee dat dit het expert-subforum is
pi_55913011
quote:
Op woensdag 9 januari 2008 23:15 schreef Tarabass het volgende:
[...] Ik weet inmiddels dat het anders moet (REGEXP?) [...]
Wat wil je eigenlijk bereiken? Een REGEXP is net als LIKE een string operator, dus die is ook niet bedoeld om naar een int te zoeken. Waarom kan je geen =, <, > of BETWEEN gebruiken?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_55913677
Ja inderdaad, wat voor gegevens sla je op en waarop wil je zoeken? Ik denk dat je behoorlijk verkeerd aan het zoeken bent
"Reality is an illusion created by a lack of alcohol."
  donderdag 10 januari 2008 @ 07:24:14 #163
62215 qu63
..de tijd drinkt..
pi_55915440
quote:
Op woensdag 9 januari 2008 23:15 schreef Tarabass het volgende:

[..]

Ik weet inmiddels dat het anders moet (REGEXP?), maar het is toch absurd dat hij (mysql-server) het allemaal pikt. Echt raar. Met een string-operator een integer ophalen. Hoe weet je dan dat je het goed doet, als alles werkt

dacht dat dit subforum voor dummies was, maar krijg steeds meer het idee dat dit het expert-subforum is
dummie meldt
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 10 januari 2008 @ 08:08:19 #164
84926 WyriHaximus
Release the hounds smithers!
pi_55915653
quote:
Op woensdag 9 januari 2008 23:15 schreef Tarabass het volgende:

[..]

dacht dat dit subforum voor dummies was, maar krijg steeds meer het idee dat dit het expert-subforum is
Expert meld . (*WyriHaximus walgt even van zichzelf en gaat weer verder. *WyriHaximus schaamt zich nog steeds dat hij niet echt eerder met UTF-8 aan de gang is gegaan !) Maar goed zonder experts is het ook weer zo saai voor de dummies .
quote:
Op woensdag 9 januari 2008 20:54 schreef Xcalibur het volgende:

[..]

Nog niet zo heel lang geleden heeft iemand in dit topic (het vorige deel gok ik) een aardig complete opsomming gemaakt.... ik dacht eigenlijk dat jij dat was
Hehe nee dat was ik niet . Maar goed dit heeft me aan het denken gezet aan gezien UTF-8 best wel een pre is als je echt internationaal wilt gaan werken. Nu zat ik te denken om een aantal nuttige posts in de OP er bij te zetten aangezien die nu wat karig is. Wat denken jullie er van?
phluphy for president!
pi_55915841
Och, en ik schaam mij weer dood omdat ik mijn Unix timestamps zonder tijdzone markering in de database hebt zitten.
pi_55917210
quote:
Op woensdag 9 januari 2008 23:55 schreef SuperRembo het volgende:

[..]

Wat wil je eigenlijk bereiken? Een REGEXP is net als LIKE een string operator, dus die is ook niet bedoeld om naar een int te zoeken. Waarom kan je geen =, <, > of BETWEEN gebruiken?
Ik ben met ajax bezig en wil dat als je een cijfer ingeeft in een tekstbox 'age' hij alle records ophaalt die dat getal bevatten. Als je een 1 intypt moet hij dus de leeftijden 1 ophalen, maar ook 14 of 51. Als ik de integer $age tussen quotes zet werkt dat gewoon op een integer-veld. En op de mysql-site vond ik dat regexp ook zou werken.
quote:
A character class “[...]” matches any character within the brackets. For example, “[abc]” matches “a”, “b”, or “c”. To name a range of characters, use a dash. “[a-z]” matches any letter, whereas “[0-9]” matches any digit.
Balen dat alles bij mysql werkt, want op die manier weet je geeneens of het de juiste manier is, en wil het zo graag goed doen. Maar alles werkt aarggh. Wat zou ik voor een integer moeten gebruiken?

Voorbeeld
pi_55922097
quote:
Op woensdag 9 januari 2008 23:15 schreef Tarabass het volgende:

[..]

Ik weet inmiddels dat het anders moet (REGEXP?), maar het is toch absurd dat hij (mysql-server) het allemaal pikt. Echt raar. Met een string-operator een integer ophalen. Hoe weet je dan dat je het goed doet, als alles werkt

dacht dat dit subforum voor dummies was, maar krijg steeds meer het idee dat dit het expert-subforum is
semi-dummy/expert meld...
pi_55923329
quote:
Op donderdag 10 januari 2008 13:37 schreef mschol het volgende:

[..]

semi-dummy/expert meld...
Je bedoelt semi-expert
pi_55923467
quote:
Op donderdag 10 januari 2008 10:11 schreef Tarabass het volgende:

[..]

Ik ben met ajax bezig en wil dat als je een cijfer ingeeft in een tekstbox 'age' hij alle records ophaalt die dat getal bevatten. Als je een 1 intypt moet hij dus de leeftijden 1 ophalen, maar ook 14 of 51. Als ik de integer $age tussen quotes zet werkt dat gewoon op een integer-veld. En op de mysql-site vond ik dat regexp ook zou werken.
[..]

Balen dat alles bij mysql werkt, want op die manier weet je geeneens of het de juiste manier is, en wil het zo graag goed doen. Maar alles werkt aarggh. Wat zou ik voor een integer moeten gebruiken?

Voorbeeld
Waarom wil je als je een 1 invult ook 51 hebben? Klinkt me vrij onlogisch in de oren. Dat is hetzelfde als je bij autocomplete een P invult je dan ook AAP als voorbeeld krijgt. Als je dit niet doet kun je dit ook op een veel elegantere manier doen.

Stel je vult een 2 in. Dan zijn de mogelijkheden dus 2, 20-29, 200-299. Verder dan dat hoef je niet te gaan. Dan kun je dus een SELECT query met een paar ORs en met BETWEEN werken.

Vul je ook een 2e cijfer in, bijvoorbeeld 14, dan kun je dus een query bouwen met 14, en 140-149. Dit gaat een stuk sneller, weet je zeker dat het goed gaat en heb je geen lelijke string searches op een integer field. Helaas kun je het dus niet zo oplossen als je ook wilt dat je 51 kunt vinden met een 1.
"Reality is an illusion created by a lack of alcohol."
pi_55923771
quote:
Op donderdag 10 januari 2008 14:23 schreef Dzy het volgende:

[..]

Waarom wil je als je een 1 invult ook 51 hebben? Klinkt me vrij onlogisch in de oren. Dat is hetzelfde als je bij autocomplete een P invult je dan ook AAP als voorbeeld krijgt. Als je dit niet doet kun je dit ook op een veel elegantere manier doen.

Stel je vult een 2 in. Dan zijn de mogelijkheden dus 2, 20-29, 200-299. Verder dan dat hoef je niet te gaan. Dan kun je dus een SELECT query met een paar ORs en met BETWEEN werken.

Vul je ook een 2e cijfer in, bijvoorbeeld 14, dan kun je dus een query bouwen met 14, en 140-149. Dit gaat een stuk sneller, weet je zeker dat het goed gaat en heb je geen lelijke string searches op een integer field. Helaas kun je het dus niet zo oplossen als je ook wilt dat je 51 kunt vinden met een 1.
Het gaat niet om een autocomplete maar om een zoek-functie. Als je dus zoekt op 7 wil ik alle leeftijden met een 7 erin hebben. Waarom? Eigenlijk gewoon daarom

Dus om dit te bewerkstelligen wil ik een like-manier hebben, maar dan voor een integer..
pi_55923896
Een like operator is per definitie een string operator hoor, dat is basis SQL kennis.
pi_55924389
Je kunt natuurlijk ook je PHP scriptje een set laten maken en daar een mooie query door uit laten poepen. Nog steeds voelt het wat ranzig aan maarja, niet heel veel aan te doen. Stel dat de leeftijd maximaal 100 is, kun je bijvoorbeeld bij een 2 invullen zo'n query laten maken:

1SELECT * FROM users WHERE (age = 2) OR (age BETWEEN 20 AND 29) OR (age IN (12,22,32,42,52,62,72,82,92)


Dan krijg je alsnog alle goede leeftijden terug en gebruik je geen ranzige LIKE operators die bedoeld zijn voor strings. De php code om zo'n query te maken is ook niet zo moeilijk.
"Reality is an illusion created by a lack of alcohol."
pi_55925125
met welk boek leer ik het snelste object georienteerd programmeren in php?
ik kan wel aardig programmeren in php, maar nog niet object oriented. nu wil ik dit wel leren en een boek kopen daar voor, maar welke kan ik het beste nemen?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_55925285
quote:
Op donderdag 10 januari 2008 14:39 schreef Scorpie het volgende:
Een like operator is per definitie een string operator hoor, dat is basis SQL kennis.
Maar mysql is slim genoeg om een integer gewoon te casten naar een string als je er string operators op loslaat. Ik zie het probleem niet. Like met een integer werkt gewoon.
  donderdag 10 januari 2008 @ 15:58:09 #175
84926 WyriHaximus
Release the hounds smithers!
pi_55925916
quote:
Op donderdag 10 januari 2008 15:28 schreef markiemark het volgende:
met welk boek leer ik het snelste object georienteerd programmeren in php?
ik kan wel aardig programmeren in php, maar nog niet object oriented. nu wil ik dit wel leren en een boek kopen daar voor, maar welke kan ik het beste nemen?
Wat ik eerder ook al voor wobbel ze GF suggereerde is de P2P serie van Wrox erg goed om eens naar te kijken .
phluphy for president!
  donderdag 10 januari 2008 @ 16:10:48 #176
107951 JortK
Immer kwaliteitsposts
pi_55926246
Even een offtopic vraagje wobbel heb jij niet vroeger R3 gehad als bedrijf?
pi_55926783
quote:
Op donderdag 10 januari 2008 14:58 schreef Dzy het volgende:
Je kunt natuurlijk ook je PHP scriptje een set laten maken en daar een mooie query door uit laten poepen. Nog steeds voelt het wat ranzig aan maarja, niet heel veel aan te doen. Stel dat de leeftijd maximaal 100 is, kun je bijvoorbeeld bij een 2 invullen zo'n query laten maken:
[ code verwijderd ]

Dan krijg je alsnog alle goede leeftijden terug en gebruik je geen ranzige LIKE operators die bedoeld zijn voor strings. De php code om zo'n query te maken is ook niet zo moeilijk.
Hier ga ik even mee stoeien. Bedankt..
pi_55928409
Beste allemaal,

Ik ben bezig met een gastenboek te maken, dit werkt allemaal prima. Nu wilde ik daar als toevoeging smilies aan toe voegen, ook dit werkt prima.

Nu geef ik van iedere smilie de locatie map aan, dit wil ik verkorten door het gebruik van een variabele.

Even een voorbeeld hoe het nu is:
1$text = str_replace(   ':)','<img src="./files/images/smiles/icon_smile.gif" border="0" alt="" />',$text);


Wat ik dus graag zou willen wijzigen is "./files/images/smiles" vervangen door een variabele ($dir_smiles). Dit wil me dus niet lukken aangezien de wijzingen overgenomen als zijnde tekst.

Wie kan en wil me hiermee helpen. Alvast bedankt :Y
  donderdag 10 januari 2008 @ 17:35:59 #179
136730 PiRANiA
All thinking men are atheists.
pi_55928532
quote:
Op donderdag 10 januari 2008 17:30 schreef BugWorks het volgende:
Beste allemaal,

Ik ben bezig met een gastenboek te maken, dit werkt allemaal prima. Nu wilde ik daar als toevoeging smilies aan toe voegen, ook dit werkt prima.

Nu geef ik van iedere smilie de locatie map aan, dit wil ik verkorten door het gebruik van een variabele.

Even een voorbeeld hoe het nu is:
[ code verwijderd ]

Wat ik dus graag zou willen wijzigen is "./files/images/smiles" vervangen door een variabele ($dir_smiles). Dit wil me dus niet lukken aangezien de wijzingen overgenomen als zijnde tekst.

Wie kan en wil me hiermee helpen. Alvast bedankt
wat bedoel je?
pi_55929568
ik denk dat het pad hard als tekst in al z'n entries staat, en hij deze dus niet meer kan aanpassen?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')