abonnement Unibet Coolblue Bitvavo
  maandag 15 december 2008 @ 16:15:44 #51
12221 Tijn
Powered by MS Paint
pi_64033547
Je bent een puntkomma vergeten na "echo '<br/>'".
  maandag 15 december 2008 @ 16:18:54 #52
63192 ursel
"Het Is Hier Fantastisch!
pi_64033634
Daarnaast sluit je je query af door de dubbele komma van de 2e query..
pi_64033723
quote:
Op maandag 15 december 2008 16:13 schreef Chandler het volgende:
Het werkt!

Maar kan het beter/kleiner?
[ code verwijderd ]
Uit m'n hoofd:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$thumbnailSizes 
= array(90128256512);
                        
$thumbSize 0;
$minThumbsizeDifference 2000000000// Groot getal dat altijd groter is dan het grootste verschil
foreach ($thumbnailSizes AS $max) {
    if (
abs($_GET['in'] - $max) < $minThumbsizeDifference) {
        
$minThumbsizeDifference abs($_GET['in'] - $max);
        
$thumbSize $max;
    }
}

echo 
'eind: ' $thumbSize;
?>
pi_64033997
Ik wil een overzicht van de klanten (naam, adres en woonplaats) die een reis naar Turijn of Venetië geboekt hebben maken..

In mijn database heb ik 3 tabellen met de namen; klant, reis en reservering.
In tabel klant heb ik de volgende velden:
klantnr, naam, straatnaam, huisnummer ,postcode ,woonplaats

In tabel reservering de volgende:
reserveringnr, klantnr, reiscode, boekdat, aantaldeelnm, ann-verz, reis-verz, reissom, betaald

En in tabel reis de volgende:
reiscode, vertrekdat, bestemming, prijs, retourdat, minaantal ,maxaantal, vrij

Ik heb al heel veel geprobeerd maar ik kom er maar niet uit hoe ik die informatie moet opvragen met een query. Kan iemand me helpen?
Bodybuilding #1
Hardlopen #2
  maandag 15 december 2008 @ 16:46:33 #55
46383 Tiemie
sowieso wel!
pi_64034367
1
2
3
4
5
SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
FROM  reis r1
INNER JOIN reservering r2 ON (r1.reiscode = r2.reiscode)
INNER JOIN klant k ON (r2.klantnr = k.klantnr)
WHERE r1.bestemming IN ('Turijn', 'Venetië')
pi_64034512
Kan het ook anders dan met INNER JOINS want dat heb ik nog niet gehad.. bv met subquery's of normale joins. ?
Bodybuilding #1
Hardlopen #2
  maandag 15 december 2008 @ 17:31:21 #57
46383 Tiemie
sowieso wel!
pi_64035391
quote:
Op maandag 15 december 2008 16:53 schreef Kerol het volgende:
Kan het ook anders dan met INNER JOINS want dat heb ik nog niet gehad.. bv met subquery's of normale joins. ?
Maak van "INNER", "LEFT" en klaar ben je.
  maandag 15 december 2008 @ 17:35:43 #58
46383 Tiemie
sowieso wel!
pi_64035940
quote:
Op maandag 15 december 2008 17:31 schreef Tiemie het volgende:

[..]

Maak van "INNER", "LEFT" en klaar ben je.
Mja maar ik moet eigenlijk de opdracht maken zonder INNER, LEFT, RIGHT JOIN enzo.. alleen maar met subquerys en joins als 'reiscode.reis = reiscode.klant' etc etc... dus is er ook een manier om met dat tot hetzelfde antwoord te komen dan wat je met de INNER JOINS etc krijgt?
Bodybuilding #1
Hardlopen #2
  maandag 15 december 2008 @ 18:16:42 #60
46383 Tiemie
sowieso wel!
pi_64036293
1
2
3
4
5
SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
FROM  reis r1
INNER JOIN reservering r2 ON (r1.reiscode = r2.reiscode)
INNER JOIN klant k ON (r2.klantnr = k.klantnr)
WHERE r1.bestemming IN ('Turijn', 'Venetië')


word dan

1
2
3
4
SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
FROM  reis r1, reservering r2, klant k
WHERE
r1.reiscode = r2.reiscode AND r2.klantnr = k.klantnr AND r1.bestemming IN ('Turijn', 'Venetië')
pi_64036573
Ik heb het zo in de PHP code gezet alleen doet hij het nog niet.
1
2
3
4
5
6
7
8
9
10
11
<?php
$res2 
mysql_query("SELECT `naam`, `straatnaam`, `huisnummer`, `postcode`, `woonplaats` FROM  `reis`, `reservering`, `klant` WHERE `reis.reiscode` = `reservering.reiscode` AND `reservering.klantnr` = `klant.klantnr` AND `reis.bestemming` = 'Turijn' OR 'Venetië' ") or die(mysql_error());
while (
$row2 mysql_fetch_array($res2))
{
    echo 
'<br/>';
    echo (
$row2['naam']);
    echo (
$row2['straatnaam']);
    echo (
$row2['postcode']);
    echo (
$row2['woonplaats']);
}
?>


Ik neem aan dat je het zo bedoelt? Want volgens mij kun je ipv die k en r1,r2 die jij hebt gebruikt ook gewoon klant, reservering en reis neerzetten toch?
Bodybuilding #1
Hardlopen #2
pi_64039666
Als je nou ook de output van de mysql_error() zou plaatsen, zou het "hij doet het niet" wat duidelijker zijn..

maargoed, voor zosnel ik zie is dit niet goed: `reis.reiscode` (e.d.), hij zoekt nu een kolom die zo heet, ipv de combinatie van tabel.kolom. reis.`reiscode` zal wel werken.
pi_64040867
quote:
Op maandag 15 december 2008 20:27 schreef Arjan321 het volgende:
Als je nou ook de output van de mysql_error() zou plaatsen, zou het "hij doet het niet" wat duidelijker zijn..

maargoed, voor zosnel ik zie is dit niet goed: `reis.reiscode` (e.d.), hij zoekt nu een kolom die zo heet, ipv de combinatie van tabel.kolom. reis.`reiscode` zal wel werken.
Werkt! Thanks!
Bodybuilding #1
Hardlopen #2
pi_64043817
quote:
Op maandag 15 december 2008 16:22 schreef HuHu het volgende:
Uit m'n hoofd:
[ code verwijderd ]
Tnx, het is inderdaad een heel stuk korter, blijkbaar mis ik toch dat stukje inzicht
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_64045330
Ik heb tevens nog een andere vraag, in bepaalde fora zie je dat zoek opdrachten gecached worden, hier wil ik eens meer over weten. Is er documentatie te vinden waarin uitgelegd wordt hoe men zoek opdrachten kan cachen?

Heb gezocht maar niet gevonden.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 15 december 2008 @ 23:30:02 #66
75592 GlowMouse
l'état, c'est moi
pi_64045581
Ik zie dit staan aan het eind van je query:
1AND `reis.bestemming` = 'Turijn' OR 'Venetië'

Ga eens uitzoeken wat OR doet
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64045633
quote:
Op maandag 15 december 2008 23:21 schreef Chandler het volgende:
Ik heb tevens nog een andere vraag, in bepaalde fora zie je dat zoek opdrachten gecached worden, hier wil ik eens meer over weten. Is er documentatie te vinden waarin uitgelegd wordt hoe men zoek opdrachten kan cachen?

Heb gezocht maar niet gevonden.
Je doelt op de query cache van MySQL, of zelf iets van een cache maken? Voor dat laatste zou je kunnen kijken naar Zend_Cache.
pi_64045663
quote:
Op maandag 15 december 2008 23:30 schreef GlowMouse het volgende:
Ik zie dit staan aan het eind van je query:
[ code verwijderd ]

Ga eens uitzoeken wat OR doet
En dan eventueel ook naar de toepassing van IN, als Kerol toch bezig gaat .
  maandag 15 december 2008 @ 23:36:26 #69
46383 Tiemie
sowieso wel!
pi_64045740
quote:
Op maandag 15 december 2008 23:32 schreef HuHu het volgende:

[..]

En dan eventueel ook naar de toepassing van IN, als Kerol toch bezig gaat .
Rare manier van copy & pasten heeft hij.
pi_64050009
quote:
Op maandag 15 december 2008 23:30 schreef GlowMouse het volgende:
Ik zie dit staan aan het eind van je query:
[ code verwijderd ]

Ga eens uitzoeken wat OR doet
Turijn OF Venetie.. dus niet beide..

toch
Bodybuilding #1
Hardlopen #2
pi_64050028
quote:
Op maandag 15 december 2008 23:36 schreef Tiemie het volgende:

[..]

Rare manier van copy & pasten heeft hij.
Mja met dat k1 en r1 en r2 heb ik nog nooit gewerkt en volgens mij is dit gewoon hetzelfde als wat jij zei? Of zit ik weer fout
Bodybuilding #1
Hardlopen #2
pi_64050079
quote:
Op dinsdag 16 december 2008 09:24 schreef Kerol het volgende:

[..]

Turijn OF Venetie.. dus niet beide..

toch
Zet er eens haakjes omheen:

1WHERE (... AND (`reis.bestemming` = 'Turijn') ) OR ('Venetië')


Op die manier veranderd er niets aan je query en de resultaten, dat kun je testen. Maar nu zie je wel dat die OR er buiten valt. Je wilt iets hebben als:

1AND (`reis.bestemming` = 'Turijn' OR `reis.bestemming` = 'Venetië')


of

1AND `reis.bestemming` IN ('Turijn', 'Venetië')


Dus je moet even opzoeken hoe woorden als AND, OR, IN, enz... nu precies werken.
  dinsdag 16 december 2008 @ 09:29:59 #73
46383 Tiemie
sowieso wel!
pi_64050096
quote:
Op dinsdag 16 december 2008 09:25 schreef Kerol het volgende:

[..]

Mja met dat k1 en r1 en r2 heb ik nog nooit gewerkt en volgens mij is dit gewoon hetzelfde als wat jij zei? Of zit ik weer fout
Dat zijn aliassen, ik had het meer over OR ipv. IN gebruiken.

Overigens vind ik het raar dat je geen andere manier van joinen zou mogen gebruiken.... Als je iets op school krijgt en jij gaat je daar zelf meer in verdiepen, is dat alleen maar positief lijkt me .
pi_64051452
quote:
Op maandag 15 december 2008 23:31 schreef HuHu het volgende:

[..]

Je doelt op de query cache van MySQL, of zelf iets van een cache maken? Voor dat laatste zou je kunnen kijken naar Zend_Cache.
Nou het is meer dat fora's hun zoek resultaten opslaan op een of andere manier.

bv van http://forums.xxxx/search.html

http://forums.xxxx/search.php?searchid=15215485 waarbij er dan een x aantal zoekitems worden opgeslagen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 16 december 2008 @ 10:51:01 #75
75592 GlowMouse
l'état, c'est moi
pi_64051755
Dat gaat als volgt: zoekstring, id's van de threads waarin de zoekstring gevonden is en de rechten van de zoeker (en evt. nog wat andere dingen) sla je op, en daarna klun je dat zo hergebruiken wanneer iemand over dezelfde rechten beschikt en op hetzelfde zoekt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')