mysql fetch error
ik krijg deze error bij me while loop en het lukt me niet om hem werkent te krijgen iemand enig idee wat er fout kan zijn?:
<b>Warning</b>: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>/home/imgonhdb/domains/vbspul.eu/public_html/funkydesign/verstuur.php</b> on line <b>33</b><br />
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
echo"
<tr><td>Aanhef: </td><td><select name='aanhef'>";
$aanhef = mysql_query("SELECT * FROM Aanhef WHERE Cat = '".$cards->Categorie."' ORDER BY Aanhef ASC");
if(mysql_error()){
echo"sorry we hebben een error: ".mysql_error();
include("onder.php");
exit();
}
while($aanhef = mysql_fetch_assoc($aanhef)){
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
}
echo"</select><td/></tr>";
?>
echo"
<tr><td>Aanhef: </td><td><select name='aanhef'>";
$aanhef = mysql_query("SELECT * FROM Aanhef WHERE Cat = '".$cards->Categorie."' ORDER BY Aanhef ASC");
if(mysql_error()){
echo"sorry we hebben een error: ".mysql_error();
include("onder.php");
exit();
}
while($aanhef = mysql_fetch_assoc($aanhef)){
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
}
echo"</select><td/></tr>";
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sql = "SELECT dit, dat, zus, zo FROm tabelnaam WHERE zus='An' ";
$result = mysql_query($sql);
if($result) {
/* De mysql_query() is gelukt, plaats hier de actie die plaats moet vinden als het gelukt is, bijv, een whileloop, mysql_fetch_*, een stukje tekst met een leuke melding o.i.d.
*/
} else {
/* Het is niet gelukt, toon hier een melding aan de gebruiker met mysql_error() erbij. Bij voorkeur kan je ook $sql gebruiken, om je querie te tonen. */
}
?>
$sql = "SELECT dit, dat, zus, zo FROm tabelnaam WHERE zus='An' ";
$result = mysql_query($sql);
if($result) {
/* De mysql_query() is gelukt, plaats hier de actie die plaats moet vinden als het gelukt is, bijv, een whileloop, mysql_fetch_*, een stukje tekst met een leuke melding o.i.d.
*/
} else {
/* Het is niet gelukt, toon hier een melding aan de gebruiker met mysql_error() erbij. Bij voorkeur kan je ook $sql gebruiken, om je querie te tonen. */
}
?>
Gewijzigd op 28/08/2011 21:19:35 door - Ariën -
Dan doet hij het als nog niet!
Code (php)
1
2
3
2
3
while($aanhef = mysql_fetch_assoc($aanhef)){
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
}
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
}
door
Code (php)
1
2
2
$aanhef = mysql_result($aanhef, 0);
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
weet niet of het werkt ;)
Gewijzigd op 28/08/2011 21:23:48 door php knipper
Gezien bij SELECT * gebruikt, lijkt een mysql_result() niet handig. Misschien wilt hij nog wel meerdere velden gebruiken.
Php knipper op 28/08/2011 21:22:40:
vervang eens
door
weet niet of het werkt ;)
Code (php)
1
2
3
4
2
3
4
}
while($aanhef = mysql_fetch_assoc($aanhef)){
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
}
while($aanhef = mysql_fetch_assoc($aanhef)){
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
}
door
Code (php)
1
2
2
$aanhef = mysql_result($aanhef, 0);
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
echo"<option value='".$aanhef['aanhef']."'>".$aanhef['aanhef']."</option>";
weet niet of het werkt ;)
Dan telt hij maar ik moet juist medere opties laden uit de database!
Try this:
Code (php)
1
2
3
4
2
3
4
$result = mysql_query("SELECT * FROM Aanhef WHERE Cat = '".$cat."' ORDER BY Aanhef ASC");
$sel = mysql_fetch_assoc($result);
if(!$result){
..
$sel = mysql_fetch_assoc($result);
if(!$result){
..
Gewijzigd op 28/08/2011 21:46:37 door - Ariën -
Deze constructie NOOIT gebruiken.
Je overschrijft jezelf.
- Aar - op 28/08/2011 21:32:18:
Heb ik nu maar als nog geeft hij maar een optie weer tewel er twee in database staat
en onder de eerste optie staat dus die error!
Output, code?
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
$result = mysql_query("SELECT .......");
if(!$result)
{
// error
}
else
{
while($sel = mysql_fetch_assoc($result))
{
// doe wat
}
}
?>
$result = mysql_query("SELECT .......");
if(!$result)
{
// error
}
else
{
while($sel = mysql_fetch_assoc($result))
{
// doe wat
}
}
?>
Iets menselijks verder....
Gewijzigd op 28/08/2011 21:47:51 door - Ariën -
- Aar - op 28/08/2011 21:42:56:
die mysql_error zal er wel staan?
Output, code?
Output, code?
<tr><td>Aanhef: </td><td><select name='aanhef'><option value='optie1'>optie1</option></select><td/></tr>
- Aar - op 28/08/2011 21:46:17:
Die pseudo-code klopte wel hoor. Maar goed, daarna gewoon een variabele vergeten....
Iets menselijks verder....
Iets menselijks verder....
Geeft niks hoor. Echter eerst fetchen en dan checken of de query is gelukt lijkt mij een verkeerde volgorde.
Jep, volkomen gelijk. Ik zal even wat beter opletten.
- Aar - op 28/08/2011 21:51:09:
Jep, volkomen gelijk. Ik zal even wat beter opletten.
Was verder niet l*llig bedoeld. Ik weet dat jij altijd goede oplossingen geeft.