Zoekmachine.
ik ben bezig met een soort zoek machine.
Code (php)
1
2
3
4
2
3
4
<?php
$sql = "SELECT * FROM `factuur` WHERE `klantnummer`,`factuurnr`,`betaald`,`zakelijk` LIKE '".$zoek1."%' OR'".$zoek2."%' OR'".$zoek3."%' OR '".$zoek4."%'";
$query = mysql_query($sql) or die (mysql_error ());
?>
$sql = "SELECT * FROM `factuur` WHERE `klantnummer`,`factuurnr`,`betaald`,`zakelijk` LIKE '".$zoek1."%' OR'".$zoek2."%' OR'".$zoek3."%' OR '".$zoek4."%'";
$query = mysql_query($sql) or die (mysql_error ());
?>
ik krijg de error:
Code (php)
1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`factuurnr`,`betaald`,`zakelijk` LIKE '%' OR'%' OR'%' OR '%'' at line 1
Mijn vraag is, hoe moet ik dit dan wel doen? :)
ik heb geprobeerd om OR te vervangen met ,
maar dat werkt ook niet.
ik heb ook het volgende geprobeerd:
Code (php)
1
2
3
4
2
3
4
<?php
$sql = "SELECT * FROM `factuur` WHERE `klantnummer` LIKE '".$zoek1."%' OR WHERE `factuurnr` LIKE '".$zoek2."% OR WHERE `betaald`LIKE '".$zoek3."% OR WHERE `zakelijk` LIKE '".$zoek4."%'";
?>
$sql = "SELECT * FROM `factuur` WHERE `klantnummer` LIKE '".$zoek1."%' OR WHERE `factuurnr` LIKE '".$zoek2."% OR WHERE `betaald`LIKE '".$zoek3."% OR WHERE `zakelijk` LIKE '".$zoek4."%'";
?>
en dan krijg ik
Code (php)
1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `factuurnr` LIKE '% OR WHERE `betaald`LIKE '% OR WHERE `zakelijk` LIKE '%'' at line 1
en ik heb dit nog geprobeerd:
Code (php)
1
2
3
2
3
<?php
$sql = "SELECT * FROM `factuur` WHERE `klantnummer` LIKE '".$zoek1."%' OR `factuurnr` LIKE '".$zoek2."% OR `betaald`LIKE '".$zoek3."% OR `zakelijk` LIKE '".$zoek4."%'";
?>
$sql = "SELECT * FROM `factuur` WHERE `klantnummer` LIKE '".$zoek1."%' OR `factuurnr` LIKE '".$zoek2."% OR `betaald`LIKE '".$zoek3."% OR `zakelijk` LIKE '".$zoek4."%'";
?>
en dan krijg ik
Code (php)
1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '% OR `zakelijk` LIKE '%'' at line 1
Kan iemand mij uitleggen hoe ik dit wel kan doen?
Gewijzigd op 01/01/1970 01:00:00 door Mitch
Backticks? Hoe dom kun je zijn....
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
kolomnaam
FROM
tabelnaam
WHERE
id = 12
OR
naam = 'waarde'
AND (
x LIKE '%waarde%'
OR
y LIKE '%waarde%'
);
kolomnaam
FROM
tabelnaam
WHERE
id = 12
OR
naam = 'waarde'
AND (
x LIKE '%waarde%'
OR
y LIKE '%waarde%'
);
Verder mag je het zelf uitzoeken, de foutmeldingen geven aan waar het fout gaat.
Let op de quotes, gooi nu eindelijk die domme backticks uit je code en steek er eens iets van op.
ik heb de backticks er uitgegooit.
ik heb nu:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$sql = "
SELECT
*
FROM
factuur
WHERE
klantnummer = '".$zoek1."'
OR
factuurnr = '".$zoek2."'
AND (
klantnummer LIKE '".$zoek1."'
OR
factuurnr LIKE '".$zoek2."'
)
";
?>
$sql = "
SELECT
*
FROM
factuur
WHERE
klantnummer = '".$zoek1."'
OR
factuurnr = '".$zoek2."'
AND (
klantnummer LIKE '".$zoek1."'
OR
factuurnr LIKE '".$zoek2."'
)
";
?>
Hij geeft aan de hij niets kan vinden.
$zoek1 = "0"
En in de database zit een klantnummer met het nummer 00001
maar hij zegt dat hij niets vindt.
Klopt de SQL nu wel?
gebruik dan ook altijd haakjes om aan te geven wat bij elkaar hoort.
(... OR ...) AND ...
of
... OR (... AND ...)
dus het is het slimst om:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql = "
SELECT
*
FROM
factuur
WHERE
(
klantnummer LIKE '".$zoek1."'
OR
factuurnr LIKE '".$zoek2."'
)
";
?>
$sql = "
SELECT
*
FROM
factuur
WHERE
(
klantnummer LIKE '".$zoek1."'
OR
factuurnr LIKE '".$zoek2."'
)
";
?>
dat te doen.
zodat als je bv alleen een 0 in typt dat je dan resultaten krijgt....
of klopt deze SQL ook niet ? xD
want hij geeft nog steeds aan dat hij niets kan vinden
@Mitch: ga nou eens zelf nadenken. Wat moet er altijd óók bij LIKE zitten om iets in die richting te kunnen vinden? Juist, de %, en waar is die in jouw query?
Jezpur, wat kijk vriendelijk over:)
Jezpur schreef op 17.04.2009 17:05:
@Mitch: ga nou eens zelf nadenken. Wat moet er altijd óók bij LIKE zitten om iets in die richting te kunnen vinden? Juist, de %, en waar is die in jouw query?
ow ja klopt!
idd stom van me.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$sql = "
SELECT
factuurnr
FROM
factuur
WHERE
(
klantnummer LIKE '%".$zoek1."%'
OR
factuurnr LIKE '%".$zoek2."%'
)
";
SELECT
factuurnr
FROM
factuur
WHERE
(
klantnummer LIKE '%".$zoek1."%'
OR
factuurnr LIKE '%".$zoek2."%'
)
";
als ik nu bij zoek1 en 2 "tsgs" in vult (Die niet in database bestaan) dan geeft hij de resultaaten weer die in database zitten
Wat voor datatypes zijn klantnummer en factuurnummer?
Beide hebben varchar
Ik wil graag dit oplossen alleen het lukt me maar niet :(
(Sorry voor bump sante :$)
Beetje meer inzet mag je wel vertonen, want je maakt voor elk simpel iets - dus wat basis kennis dient te zijn - een topic aan.... opzich is dat nog geen eens zo erg maar wel als je het meerdere malen doet en je het al eens gevraagd hebt....
hans:
Jezpur, wat kijk vriendelijk over:)
Noppes:
Beetje meer inzet mag je wel vertonen, want je maakt voor elk simpel iets - dus wat basis kennis dient te zijn - een topic aan.... opzich is dat nog geen eens zo erg maar wel als je het meerdere malen doet en je het al eens gevraagd hebt....
:). Mitch hier stelt om ieder probleempje dat ie heeft, waar hij zelf even niet uitkomt een vraag. Terwijl hij onderhand toch wel de basiskennis onder de knie zou moeten hebben. Dat is ook de reden waarom ik dit plaatste:
Jezpur:
Weet je, ik begin me steeds meer af te vragen of jij wil geschapen bent voor het programmeren danwel het logisch denken. Je hebt inmiddels al zoveel topics - aan de ene kant positief, je moet vragen stellen, maar aan de andere kant niet zo -, het lijkt er op alsof je ons het meeste werk laat doen. Je komt zelf even in de problemen van "Shit, nu moet ik logisch na gaan denken, effe vragen op PHPhulp..". Dat is ook weer niet de bedoeling, hè..
Logisch denken == programmeren. Je moet de logica begrijpen en snappen om goed te kunnen programmeren, en je kunt dan niet eeuwig jouw logica op laten rakelen door anderen. Je hebt inmiddels wel genoeg ervaring met allerlei functionaliteiten en zal onderhand toch moeten snappen hoe dit soort dingen opgelost moeten worden.
Ik kan het natuurlijk fout hebben, maar er moet een moment komen dat je stopt met het overtollige vragen-stellen, en begint aan het vragen-beantwoorden. De vraag is nu of dat punt er ooit komt, en dus of je wel geschikt bent een goede programmeur danwel ICT'er (zie onderschrift) te worden.
Logisch denken == programmeren. Je moet de logica begrijpen en snappen om goed te kunnen programmeren, en je kunt dan niet eeuwig jouw logica op laten rakelen door anderen. Je hebt inmiddels wel genoeg ervaring met allerlei functionaliteiten en zal onderhand toch moeten snappen hoe dit soort dingen opgelost moeten worden.
Ik kan het natuurlijk fout hebben, maar er moet een moment komen dat je stopt met het overtollige vragen-stellen, en begint aan het vragen-beantwoorden. De vraag is nu of dat punt er ooit komt, en dus of je wel geschikt bent een goede programmeur danwel ICT'er (zie onderschrift) te worden.
Daar reageerde hij op:
Mitch:
@jezpur,
Alles wat ik nu weet is dankzij PHPhulp.
ik heb geen boeken of tuts gevolgd.
maar waar maak jij je druk om?
je kan het ook zo bekijken,
laat die jonge lekker zn gangetje gaan en misschien steekt hij er nog wat van op.
want dat doe ik ook.
alles wat ik nu kan heb ik van phphulp geleerd.
waarom ik zoveel topics heb?
Ik stel mijn vraag gewoon,
wat kan mij het scheelen of ik nou 10000 topics of 10 topics heb.
ik vind het fijner om een topic aan te maken zodat ik gewoon mijn vraag kan stellen en indien sugesties komen om daar wat mee tedoen,
en ik vind het ook altijd fijn dat er tuts worden gestuurd zo als Emmanuel Delay doet.
Alles wat ik nu weet is dankzij PHPhulp.
ik heb geen boeken of tuts gevolgd.
maar waar maak jij je druk om?
je kan het ook zo bekijken,
laat die jonge lekker zn gangetje gaan en misschien steekt hij er nog wat van op.
want dat doe ik ook.
alles wat ik nu kan heb ik van phphulp geleerd.
waarom ik zoveel topics heb?
Ik stel mijn vraag gewoon,
wat kan mij het scheelen of ik nou 10000 topics of 10 topics heb.
ik vind het fijner om een topic aan te maken zodat ik gewoon mijn vraag kan stellen en indien sugesties komen om daar wat mee tedoen,
en ik vind het ook altijd fijn dat er tuts worden gestuurd zo als Emmanuel Delay doet.
Je vindt het fijn om een topic aan te maken, zodat je zelf niet hoeft na te denken. Dat zeg je hier in feite. En dat is ook de indruk die wij allemaal van jou hebben. Zoals ik al zei is programmeren ook zelf logisch nadenken, en het niet door anderen voor jou laten doen.
Niet iedereen is er voor gemaakt om te kunnen programmeren, dat moet ook uit jezelf komen. Je moet er de motivatie en de capaciteiten voor hebben. Aan die motivatie twijfel ik geen moment, maar die capaciteiten vallen héél erg te betwijfelen.
Jij kan er niks aan doen dat je nou niet het denkvermogen hebt dat eigenlijk om goed te kunnen programmeren gevraagd is, maar je moet dan ook niet proberen iets te bereiken wat eigenlijk buiten je capaciteiten ligt. Doe iets wat je leuk vindt en wat je individueel en góéd kan! Steek daar je tijd in en haal er je voordeel uit. Er zijn genoeg fronten waar jij vast beter uit de voeten kan (zelfstandig) dan in het programmeerwereldje. Daar heb je gewoon de capaciteiten niet voor.
Dat je het zo opvat vind ik niet erg hoor!
en dat dat veel verscheelt met de werkelijkheid maakt ook niet uit :)
maar daar is iedereen goed in!
Vooroordelen noemt men dat.
Groetjes Mitch.
Gewijzigd op 01/01/1970 01:00:00 door Mitch
Jezpur schreef op 18.04.2009 16:42:
Er zijn genoeg fronten waar jij vast beter uit de voeten kan (zelfstandig) dan in het programmeerwereldje. Daar heb je gewoon de capaciteiten niet voor.
Amen.
Niks meer aan toe te voegen, ga op zoek naar een andere hobby. Programmeren is iets wat je blijkbaar niet ligt, zelfs de meest eenvoudige dingen kun je niet onthouden.
Vooroordelen? Volgens mij is dit meer een waarneming... Ik ben het overigens volledig met Jezpur eens.
Mitch schreef op 18.04.2009 16:48:
Vooroordelen noemt men dat.
Vooroordelen zijn oordelen gebaseerd op veralgemeniseerde feiten. Mijn argumenten zijn gebaseerd op persoonlijke feiten, het zijn dus geen vooroordelen.
Ik snap dat je zelf overtuigd bent dat je wel kunt programmeren en mij daarom niet gelooft, maar zeg nu zelf: op een gegeven moment zou je dit soort dingen toch wel zelf moeten kunnen bedenken/zelf op kunnen zoeken? Je bent daar of te lam voor, óf, zoals ik al weer zei: je hebt er gewoon de capaciteiten niet voor.
het is een hulp forum dus dan kan je verwachten dat als iemand hulp nodig heeft dat hij hier naar toe komt.
dat en wat jullie denken kan me vrij weinig schelen,
vandaar dat ik daar mee niets ga doen.
als ik het leuk vind wie zijn jullie dan om te zeggen dat ik wat anders moet gaan doen ;)
maar bedankt voor jullie hulp heb het uit jullie informatie (Van de on topic)
En jammer dat jullie zo off topic gaan ;)
willen jullie het er graag WEL over hebben?
Maak daar dan maar een topic over.
Groet.
Je kunt wel meerdere dingen leuk vinden, maar dat betekent niet dat je daar meteen voor geschapen bent. In dit geval is programmeren iets wat al in je moet zitten, je moet er dus enigszins talent voor hebben om het goed te kunnen. Dat talent heb jij niet en dat zul je hoe dan ook in moeten zien.
Probeer eens een applicatie te bouwen zonder ook maar één basiskennis-vraag te stellen. Ik weet 100% zeker dat je dat niet lukt. Je zegt nu dat het je niets kan schelen wat wij zeggen, laat dat dan ook zien. Laat zien dat je het allemaal zelf kan en dat je onze hulp vrij zelden nodig hebt.
waar moet ik alles vandaan halen?
Uit mijn duim?
ik heb de basis ook nooit beoefent.
Waarom?
Omdat ik niet zo van lezen houdt.
maar dat is mijn probleem.
Kan je me eens een basis tut geven of zow :)
"is iedereen gelukkig"
Ik niet.
Het is ook uiteraard de bedoeling dat ik alles 100% goed kan.
dan wil ik andere mensen gaan helpen.
maar dat is nog niet het geval.
Waar mee je me misschien wel mee kan helpen is vertellen waar ik veel PHP van kan leren.
Want ik zit niet te wachten op lappen onzin tekst.
en als dat er niet is, zal ik blijven posten.
deze, deze of deze. Maar een paar weken later stel je gewoon weer dezelfde vraag, of een vraag die in dezelfde richting komt.
Wanneer wil je iets dan 100% kunnen, als je naar het bejaardentehuis gaat? Kom op, onthoud dan eens wat dingen en vraag niet constant hetzelfde.
Overigens vertel ik hier absoluut geen onzin, dat jij het onzin vindt is wat anders. Ik dacht dat een aantal mensen toch al reageerden het met mij eens te zijn. Ik ben dus niet de enige.
We hebben je vaak genoeg gewezen op tutorials als Wanneer wil je iets dan 100% kunnen, als je naar het bejaardentehuis gaat? Kom op, onthoud dan eens wat dingen en vraag niet constant hetzelfde.
Overigens vertel ik hier absoluut geen onzin, dat jij het onzin vindt is wat anders. Ik dacht dat een aantal mensen toch al reageerden het met mij eens te zijn. Ik ben dus niet de enige.