Hoi mensen, ik ben tegen een probleem aangelopen toen ik gegevens uit een database wilde halen met een zoekterm, ik probeer er een duidelijk topic van te maken.
wat is het doel van het script?
Ik heb een muziekdatabase, ik wil dat ik een tabel krijg met gegevens van betreffende albums als ik een genre invul. dit heb ik op de volgende manier gedaan:
wat er werkt(e) en wat niet
Deze pagina bestaat zoals je ziet uit 4 query's. 3 count query's (die werkten) en 1 invulvariable die zou moeten werken in mijn ogen ( doet ie niet, maar ik ben wel een noob hierin)
Hoe dan ook, ik krijg deze foutmelding:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/a******/public_html/deep-blue-website-template/album.php on line 91
dit gaat overigens over dit stukkie:
<?php
while (list($alb_nr, $alb_titel, $alb_genre, $alb_uitgever, $alb_EANNR) = mysql_fetch_row($result4)){
echo ("<tr><td>$alb_nr</td><td> $alb_titel</td><td> $alb_genre</td><td> $alb_uitgever</td><td> $alb_EANNR</td></tr>");
}?>
Ik heb al gekeken naar het script en ik kan eerlijk gezegd niet iets fouts ondekken, het fetch_row argument doet het bij de andere querries wel dus ik snap niet wat er nu mis is. De tabel heeft in access ook 5 kolommen dus daar kan het niet aan liggen lijkt mij.
Het zou zo een domme typfout kunnen zijn maar ik zie em niet, weten jullie misschien wat er aan de hand is hier? ik heb al gezocht op google maar daar werd ik niet heel veel wijzer van als php noob
bedankt
wat is het doel van het script?
Ik heb een muziekdatabase, ik wil dat ik een tabel krijg met gegevens van betreffende albums als ik een genre invul. dit heb ik op de volgende manier gedaan:
PHP: album.php
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <?php $genre= "null" if (!empty($_POST["genre"])){ $genre= $_POST["genre"]; } $host="mysql3.000webhost.com"; $username="muziek"; $password = "*********"; $dbnaam="muziek"; $fout = "FOUT: openen is mislukt"; $query1= "SELECT COUNT(*) AS AANTAL_UITVOERINGEN FROM uitvoering"; $query2= "SELECT COUNT(*) AS AANTAL_BANDS FROM artiest_gr"; $query3= "SELECT COUNT(*) AS AANTAL_EXEMPLAREN_VAN_ALBUMS FROM exemplaar"; $query4= "SELECT * FROM album WHERE alb_genre =" . $genre . ")); "; $db=mysql_connect($host, $username, $password) or die ( $fout); mysql_select_db($dbnaam,$db) or die ( $fout); $result1 = mysql_query($query1); $result2 = mysql_query($query2); $result3= mysql_query($query3); $result4= mysql_query($query4); ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <meta name="description" content="description"/> <meta name="keywords" content="keywords"/> <meta name="author" content="author"/> <link rel="stylesheet" type="text/css" href="default.css"/> <title>Mijn grote muziekdatabase</title> </head> <body> <div id="main"> <div id="main_left"> <div id="header"> <h1><a href="index.html">Mijn Grote muziekdatabase</a></h1> </div> <div id="navigation"> <ul> <li><a href="artiest.php" accesskey="1">Artiest zoeken</a></li> <li><a href="album.php" accesskey="2">Album zoeken</a></li> <li><a href="leen.php" accesskey="3">wie leent er</a></li> <li><a href="track.php" accesskey="4">Muziekstuk zoeken</a></li> </ul> </div> <div id="content"> <h1>Album zoeken:</h1> <div class="descr">14 jan 2011, door Erik</div> <div class="post_body"> <p>Album genre:</p> <p> <form name="albumzoeken" action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post"> <input type="text" name="genre "> <input type="Submit" value="tonen"> <p> <table border="1" width="100%" align="center"> <tr> <th>alb_nr</th> <th>alb_titel</th> <th>alb_genre</th> <th>alb_uitgever</th> <th>alb_EANNR</th> </tr> <?php while (list($alb_nr, $alb_titel, $alb_genre, $alb_uitgever, $alb_EANNR) = mysql_fetch_row($result4)){ echo ("<tr><td>$alb_nr</td><td> $alb_titel</td><td> $alb_genre</td><td> $alb_uitgever</td><td> $alb_EANNR</td></tr>"); }?> </table> </p> </div> </div> </div> <div id="main_right"> <div class="label">Statistieken</div> <ul class="block"> <li><a href="#">Aantal tracks: <?php while (list($aantaltracks)= mysql_fetch_row($result1)){ echo ("$aantaltracks");} ?></a></li> <li><a href="#">Aantal artiesten:<?php while (list($aantalartiesten)= mysql_fetch_row($result2)){ echo ("$aantalartiesten");} ?></a></li> <li><a href="#">Aantal albums:<?php while (list($aantalalbums)= mysql_fetch_row($result3)){ echo ("$aantalalbums");} ?></a></li> </ul> <div class="label">Programma's</div> <ul class="block"> <li><a href="#" rel="bookmark" >FCO-IM</a></li> <li><a href="#" rel="bookmark" >Access</a></li> <li><a href="#" rel="bookmark" >Myphpadmin</a></li> <li><a href="#" rel="bookmark" >Access to CSV</a></li> <li><a href="#" rel="bookmark" >Html-kit</a></li> </ul> </div> <div id="footer"> <div class="left">© 2011 <a href="index.html">Muziekdatabase</a></div> <div class="right"><a href="#" >sdf</a> </div> <div class="clearer"></div> </div> </div> </body> </html> |
wat er werkt(e) en wat niet
Deze pagina bestaat zoals je ziet uit 4 query's. 3 count query's (die werkten) en 1 invulvariable die zou moeten werken in mijn ogen ( doet ie niet, maar ik ben wel een noob hierin)
Hoe dan ook, ik krijg deze foutmelding:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/a******/public_html/deep-blue-website-template/album.php on line 91
dit gaat overigens over dit stukkie:
<?php
while (list($alb_nr, $alb_titel, $alb_genre, $alb_uitgever, $alb_EANNR) = mysql_fetch_row($result4)){
echo ("<tr><td>$alb_nr</td><td> $alb_titel</td><td> $alb_genre</td><td> $alb_uitgever</td><td> $alb_EANNR</td></tr>");
}?>
Ik heb al gekeken naar het script en ik kan eerlijk gezegd niet iets fouts ondekken, het fetch_row argument doet het bij de andere querries wel dus ik snap niet wat er nu mis is. De tabel heeft in access ook 5 kolommen dus daar kan het niet aan liggen lijkt mij.
Het zou zo een domme typfout kunnen zijn maar ik zie em niet, weten jullie misschien wat er aan de hand is hier? ik heb al gezocht op google maar daar werd ik niet heel veel wijzer van als php noob
bedankt