Fout in query?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Karel

karel

08/01/2007 11:04:00
Quote Anchor link
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result

deze foutmelding krijg ik, mijn code is als volgt:

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
$query
= "
SELECT
    t1.aanvraag,
    t1.aan_aanvraagdatum,
    t1.aan_gewensteopleverdatum,
    t1.aan_urgentie,
    t1.aan_soort,
    t1.aan_onderwerp,
    t1.aan_na,
    t1.aan_verwachteuren,
    t1.aan_echteurenschrijver,
    t1.aan_urencontroleur,
    t1.aan_datumgereed,
    t1.aan_opmerking,
    t2.docent,
    t3.opleiding2aanvraag
FROM
    aanvraag AS t1,
    docent AS t2,
    opleiding2aanvraag AS t3
WHERE id='47'
    t1.aan_aanvraagid = t3.o2a_opleidingid  
AND
    t1.aan_aanvragerid = t2.doc_docentid
AND
    t1.aan_schrijverid = t2.doc_docentid
AND
    t1.aan_controleurid = t2.doc_docentid
"
;
 
$db=mysql_connect($host, $username) or die($fout);
mysql_select_db($dbnaam, $db) or die($fout);
$result = mysql_query($query);

while (list($aan_aanvraagid,
            $aan_aanvraagdatum,
            $doc_docent,
            $aan_gewensteopleverdatum,
            $aan_urgentie,
            $doc_docent,
            $doc_docent,
            $aan_soort,
            $aan_onderwerp,
            $aan_na,
            $aan_verwachteuren,
            $aan_echteurenschrijver,
            $aan_urencontroleur,
            $aan_datumgereed,
            $aan_opmerking) = mysql_fetch_row($result)){
            
echo("<tr><td>$aan_aanvraagdatum</td></tr><br>
<tr><td>$doc_docent</td></tr><br>
<tr><td>$aan_gewensteopleverdatum</td></tr><br>
<tr><td>$aan_urgentie</td></tr><br>
<tr><td>$doc_docent</td></tr><br>
<tr><td>$doc_docent</td></tr><br>
<tr><td>$aan_soort</td></tr><br>
<tr><td>$aan_onderwerp</td></tr><br>
<tr><td>$aan_na</td></tr><br>
<tr><td>$aan_verwachteuren</td></tr><br>
<tr><td>$aan_echteurenschrijver</td></tr><br>
<tr><td>$aan_urencontroleur</td></tr><br>
<tr><td>$aan_datumgereed</td></tr><br>
<tr><td>$aan_opmerking</td></tr>\n"
);
}

?>


Kan iemand mij vertellen wat hier fout aan is?
Gewijzigd op 01/01/1970 01:00:00 door Karel
 
PHP hulp

PHP hulp

19/11/2024 16:32:14
 
Terence Hersbach

Terence Hersbach

08/01/2007 11:07:00
Quote Anchor link
WHERE id='47';

met de ; sluit je de query af

laat deze dus weg ;-)
 
- Jim  -

- Jim -

08/01/2007 11:07:00
Quote Anchor link
WHERE id='47';

Volgensmij moet je de punt-komma daar weghalen iig.
 
Karel

karel

08/01/2007 11:08:00
Quote Anchor link
ja je hebt gelijk, was niet zo slim maar ik krijg nog steeds dezelfde fout
 
- Jim  -

- Jim -

08/01/2007 11:16:00
Quote Anchor link
$result = mysql_query($query) or die ('Fout in query: '.mysql_error());

Gebruik hier ook foutafhandeling....

Verder gebruik je een foutafhandeling met $fout, ik zou daar ook mysql_error() gebruiken, dan krijg je ook fouten uit je query te zien.
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
 
Karel

karel

08/01/2007 11:39:00
Quote Anchor link
Daarna houd ik dit over:

Fout in query: 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 't1.aan_aanvraagid = t3.o2a_opleidingid AND t1.aan_aanvragerid = t2.doc_do' at line 21
 
Terence Hersbach

Terence Hersbach

08/01/2007 12:03:00
Quote Anchor link
WHERE id='47'

welke id? van welke tabel?
daarna moet je ook nog AND doen.
 
Karel

karel

08/01/2007 12:12:00
Quote Anchor link
ik zal het even goed proberen uit te leggen:

1 tabel (aanvraag) met daarin alle velden die in een record voorkomen met o.a. de velden aan_aanvragerid, aan_schrijverid, aan_controleurid.

deze id's zijn gelinkt aan de tabel docent, in die tabel staat doc_docentid en doc_docent.

een tabel opleiding met daarin opleidingid en opleiding, daarnaast heb ik nog de tussentabel opleiding2aanvraag omdat er meerdere opleidingen mogelijk zijn voor 1 record. hierin staat o2a_aanvraagid en o2a_opleidingid. Ik weet ook niet zeker of ik de query goed heb geschreven want ben namelijk nog niet zo heel bekend met koppeltabellen
 
Klaasjan Boven

Klaasjan Boven

08/01/2007 12:41:00
Quote Anchor link
Je moet de table nog specificeren bij WHERE id= 47 waarschijnlijk WHERE t1.id= 47
 
Karel

karel

08/01/2007 12:45:00
Quote Anchor link
t1.aan_aanvraagid zou dat moeten zijn dan, heb ik even gedaan maar krijg deze foutmelding nog steeds:

Fout in query: 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 't1.aan_aanvraagid = t3.opl_opleidingid AND t1.aan_aanvragerid = t2.doc_do' at line 22
 
Klaasjan Boven

Klaasjan Boven

08/01/2007 12:50:00
Quote Anchor link
WHERE id='47'
t1.aan_aanvraagid = t3.o2a_opleidingid
AND

Daar mist een AND

WHERE t1.aan_aanvraagid =47
AND
t1.aan_aanvraagid = t3.o2a_opleidingid

de rest van je QUERY
 
Karel

karel

08/01/2007 12:53:00
Quote Anchor link
ja heb ik net aangepast idd, ik heb een stomme fout in mijn select gedeelte staan maar is opgelost alleen nu echoed hij helemaal niks :S
 
Karel

karel

08/01/2007 12:56:00
Quote Anchor link
dit deel werkt niet
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
<?php
while (list($aan_aanvraagid,
            $aan_aanvraagdatum,
            $doc_docent,
            $aan_gewensteopleverdatum,
            $aan_urgentie,
            $doc_docent,
            $doc_docent,
            $aan_soort,
            $aan_onderwerp,
            $aan_na,
            $aan_verwachteuren,
            $aan_echteurenschrijver,
            $aan_urencontroleur,
            $aan_datumgereed,
            $aan_opmerking) = mysql_fetch_row($result)or die ('Fout: '.mysql_error()));{
?>
 
Klaasjan Boven

Klaasjan Boven

08/01/2007 13:02:00
Quote Anchor link
$res=mysql_query($query)
while($iets-mysql_fetch_array($res))
{
echo $iets['aanvraag'];
}

zo moet je verder
 



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.