mysql_fetch_row met meerdere query's

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Karel

karel

09/01/2007 16:59:00
Quote Anchor link
hoe werkt het met mysql_fetch_row als ik meerdere query's uit wil
voeren? kan dit of zou ik dan een nieuw while loop aan moeten maken
voor dat ene gegeven uit de tweede query?
 
PHP hulp

PHP hulp

19/11/2024 16:33:47
 
Willem vp

Willem vp

09/01/2007 17:08:00
Quote Anchor link
Je zou de queries aan elkaar kunnen plakken met een UNION:

SELECT veld
FROM tabel
WHERE conditie
UNION SELECT veld
FROM tabel
WHERE andere_conditie
 
Karel

karel

09/01/2007 17:09:00
Quote Anchor link
okee, nooit van gehoord.. zal ik eens even proberen. bedankt
 
Karel

karel

09/01/2007 17:14:00
Quote Anchor link
Fout in query: The used SELECT statements have a different number of columns

maakt dat wat uit dan verder?

dit is m'n code nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
$query
= "
SELECT
    t1.aan_aanvraagid,
    t1.aan_aanvraagdatum,
    aanvr.doc_docent as Aanvrager,
    t1.aan_gewensteopleverdatum,
    t1.aan_urgentie,
    schrijv.doc_docent as Schrijver,
    contr.doc_docent as Controleur,
    t1.aan_soort,
    t1.aan_onderwerp,
    t1.aan_na,
    t1.aan_verwachteuren ,
    t1.aan_echteurenschrijver,  
    t1.aan_urencontroleur,      
    t1.aan_datumgereed,
    t1.aan_opmerking
FROM
    tbl_aanvraag as t1,
    tbl_docent as aanvr,
    tbl_docent as schrijv,
    tbl_docent as contr
WHERE t1.aan_aanvraagid=5
AND
    t1.aan_aanvragerid = aanvr.doc_docentid
AND
    t1.aan_schrijverid = schrijv.doc_docentid
AND
    t1.aan_controleurid = contr.doc_docentid
UNION SELECT    
    t3.opl_opleiding
FROM
    tbl_aanvraag as t1,
    tbl_opleiding as t3,
    tbl_opleiding2aanvraag as t4
WHERE t1.aan_aanvraagid=5
AND  
    t1.aan_aanvraagid = t4.o2a_aanvraagid  
AND
    t4.o2a_opleidingid = t3.opl_opleidingid"
;
?>
 
Joren de Wit

Joren de Wit

09/01/2007 17:19:00
Quote Anchor link
Let op, een UNION plakt niet zomaar 2 queries aan elkaar. Het overschrijft ten eerst gegevens uit de eerste query als gegevens uit de tweede query dezelfde naam hebben. En daarnaast moet je blijkbaar ook een gelijk aantal kolommen selecteren om met een UNION te werken...

Als je echt 2 aparte queries hebt, waarom verwerk je ze binnen php dan ook niet gewoon als 2 aparte queries? Daar is toch niets mis mee?
 
Karel

karel

09/01/2007 17:21:00
Quote Anchor link
weet ik maar hoe los ik dat op bij mysql_fetch_row?
want daar kan ik ook zomaar 2 query's achter elkaar zetten, hoe los ik dat op dan?
 
Joren de Wit

Joren de Wit

09/01/2007 17:36:00
Quote Anchor link
Waarom gebruik je mysql_fetch_row() en niet een functie als mysql_fetch_assoc()?

Daarnaast weet ik niet precies wat je wilt, dus kan ik ook niet aangeven hoe je het zou moeten gebruiken...
 
Karel

karel

09/01/2007 17:44:00
Quote Anchor link
while (list ($aan_aanvraagid,
$aan_aanvraagdatum,
$aan_aanvragerid,
$aan_gewensteopleverdatum,
$aan_urgentie,
$aan_schrijverid,
$aan_controleurid,
$aan_soort,
$aan_onderwerp,
$aan_na,
$aan_verwachteuren,
$aan_echteurenschrijver,
$aan_urencontroleur,
$aan_datumgereed,
$aan_opmerking,
$opl_opleiding) = mysql_fetch_row($result)){
?>

$opl_opleiding wordt opgeroepen door $query2
mysql_fetch_row($result, $result2)){ kan niet en daar wil ik een oplossing voor
 
Joren de Wit

Joren de Wit

09/01/2007 17:47:00
Quote Anchor link
Tja dat gaat je zeker niet lukken. Het is niet mogelijk om meerdere queries met 1 functie te fetchen. Daar zul je toch echt 2 aparte functies voor moeten gebruiken.
 
Karel

karel

09/01/2007 17:49:00
Quote Anchor link
oke, bedankt
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.