Hulp nodig
Ik heb hier het begin van vrienden uit de tabel halen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$vrienden = ("SELECT * FROM leden_vrienden WHERE member_id = '" . $_GET['gebruiker'] . "' AND actief='actief' LIMIT 3") or die(mysql_error());
$vriendresult = mysql_query($vrienden) or die(mysql_error());
while($vriend = mysql_fetch_array($vriendresult)){
$avatar = ("SELECT avatar FROM leden WHERE naam = '".$vriend['vriend_id']."'") or die(mysql_error());
$avatarresult = mysql_query($avatar) or die(mysql_error());
while($aavatar = mysql_fetch_array($avatarresult)){
echo'
<table border="0" width="100" cellspacing="1" cellpadding="0">
<tr>
<td><img src="avatar/'.$aavatar['avatar'].'"></td>
</tr>
<tr>
<td><center>'.$vriend['vriend_id'].'</center></td>
</tr>
</table>
';
?>
$vrienden = ("SELECT * FROM leden_vrienden WHERE member_id = '" . $_GET['gebruiker'] . "' AND actief='actief' LIMIT 3") or die(mysql_error());
$vriendresult = mysql_query($vrienden) or die(mysql_error());
while($vriend = mysql_fetch_array($vriendresult)){
$avatar = ("SELECT avatar FROM leden WHERE naam = '".$vriend['vriend_id']."'") or die(mysql_error());
$avatarresult = mysql_query($avatar) or die(mysql_error());
while($aavatar = mysql_fetch_array($avatarresult)){
echo'
<table border="0" width="100" cellspacing="1" cellpadding="0">
<tr>
<td><img src="avatar/'.$aavatar['avatar'].'"></td>
</tr>
<tr>
<td><center>'.$vriend['vriend_id'].'</center></td>
</tr>
</table>
';
?>
Maar als er 0 vrienden zijn, komt er niks te voorschijn, en alles wat onder die code zit ook niet.
Wie zou me even op weg kunnen helpen dat als er 0 vrienden zijn er een tekst komt?
Mvg
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$count = mysql_num_rows($vrienden);
if ($count == 0) {
// je tekst
} else {
// je script
}
?>
$count = mysql_num_rows($vrienden);
if ($count == 0) {
// je tekst
} else {
// je script
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$aantal = mysql_num_rows($avatarresult);
if($aantal == 0){
echo 'Geen vrienden';
}
else{
//De hele while-loop
}
?>
$aantal = mysql_num_rows($avatarresult);
if($aantal == 0){
echo 'Geen vrienden';
}
else{
//De hele while-loop
}
?>
EDIT: sander was sneller
Gewijzigd op 20/03/2011 18:33:45 door Tobias Tobias
dat kan ik dus ipv dat echo gedeelte doen?
De echo moet je in de else{} zetten
ik krijg:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in profiel.php on line 74
Marvin Radioo op 20/03/2011 18:36:50:
ok.
ik krijg:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in profiel.php on line 74
ik krijg:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in profiel.php on line 74
Dan gaat er waarschijnlijk iets fout in je query.
nette foutafhandeling dan zal je error wel weggaan
geen or die -> Code (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
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
<?php
$vrienden = ("SELECT * FROM leden_vrienden WHERE member_id = '" . $_GET['gebruiker'] . "' AND actief='actief' LIMIT 3") or die(mysql_error());
$vriendresult = mysql_query($vrienden) or die(mysql_error());
$aantal_vrienden = mysql_num_rows($vriendresult);
if($aantal_vrienden == 0){
echo 'Geen vrienden gevonden';
}
else{
while($vriend = mysql_fetch_array($vriendresult)){
$avatar = ("SELECT avatar FROM leden WHERE naam = '".$vriend['vriend_id']."'") or die(mysql_error());
$avatarresult = mysql_query($avatar) or die(mysql_error());
while($aavatar = mysql_fetch_array($avatarresult)){
echo'
<table border="0" width="100" cellspacing="1" cellpadding="0">
<tr>
<td><img src="avatar/'.$aavatar['avatar'].'"></td>
</tr>
<tr>
<td><center>'.$vriend['vriend_id'].'</center></td>
</tr>
</table>
';
}
}
}
?>
$vrienden = ("SELECT * FROM leden_vrienden WHERE member_id = '" . $_GET['gebruiker'] . "' AND actief='actief' LIMIT 3") or die(mysql_error());
$vriendresult = mysql_query($vrienden) or die(mysql_error());
$aantal_vrienden = mysql_num_rows($vriendresult);
if($aantal_vrienden == 0){
echo 'Geen vrienden gevonden';
}
else{
while($vriend = mysql_fetch_array($vriendresult)){
$avatar = ("SELECT avatar FROM leden WHERE naam = '".$vriend['vriend_id']."'") or die(mysql_error());
$avatarresult = mysql_query($avatar) or die(mysql_error());
while($aavatar = mysql_fetch_array($avatarresult)){
echo'
<table border="0" width="100" cellspacing="1" cellpadding="0">
<tr>
<td><img src="avatar/'.$aavatar['avatar'].'"></td>
</tr>
<tr>
<td><center>'.$vriend['vriend_id'].'</center></td>
</tr>
</table>
';
}
}
}
?>
Ps. Als je alles werkend hebt, haal dan die 'or die' uit je query's
Toevoeging op 20/03/2011 18:45:31:
Danku Tobias!
Werkt helemaal.
Ik heb er boven staan Mijn Vrienden (Aantal)
hoe doe ik dat met die nieuwe van jou?
Mvg
echo 'Mijn vrienden ('.$aantal_vrienden.')';
Toevoeging op 20/03/2011 18:58:38:
heb et al! Had hem er per ongeluk onder staan.
Tobias Witmer op 20/03/2011 18:42:19:
Ik heb even je orignele post doorgelopen, probeer dit eens:
Ps. Als je alles werkend hebt, haal dan die 'or die' uit je query's
Code (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
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
<?php
$vrienden = ("SELECT * FROM leden_vrienden WHERE member_id = '" . $_GET['gebruiker'] . "' AND actief='actief' LIMIT 3") or die(mysql_error());
$vriendresult = mysql_query($vrienden) or die(mysql_error());
$aantal_vrienden = mysql_num_rows($vriendresult);
if($aantal_vrienden == 0){
echo 'Geen vrienden gevonden';
}
else{
while($vriend = mysql_fetch_array($vriendresult)){
$avatar = ("SELECT avatar FROM leden WHERE naam = '".$vriend['vriend_id']."'") or die(mysql_error());
$avatarresult = mysql_query($avatar) or die(mysql_error());
while($aavatar = mysql_fetch_array($avatarresult)){
echo'
<table border="0" width="100" cellspacing="1" cellpadding="0">
<tr>
<td><img src="avatar/'.$aavatar['avatar'].'"></td>
</tr>
<tr>
<td><center>'.$vriend['vriend_id'].'</center></td>
</tr>
</table>
';
}
}
}
?>
$vrienden = ("SELECT * FROM leden_vrienden WHERE member_id = '" . $_GET['gebruiker'] . "' AND actief='actief' LIMIT 3") or die(mysql_error());
$vriendresult = mysql_query($vrienden) or die(mysql_error());
$aantal_vrienden = mysql_num_rows($vriendresult);
if($aantal_vrienden == 0){
echo 'Geen vrienden gevonden';
}
else{
while($vriend = mysql_fetch_array($vriendresult)){
$avatar = ("SELECT avatar FROM leden WHERE naam = '".$vriend['vriend_id']."'") or die(mysql_error());
$avatarresult = mysql_query($avatar) or die(mysql_error());
while($aavatar = mysql_fetch_array($avatarresult)){
echo'
<table border="0" width="100" cellspacing="1" cellpadding="0">
<tr>
<td><img src="avatar/'.$aavatar['avatar'].'"></td>
</tr>
<tr>
<td><center>'.$vriend['vriend_id'].'</center></td>
</tr>
</table>
';
}
}
}
?>
Ps. Als je alles werkend hebt, haal dan die 'or die' uit je query's
Bah, wat een vieze code. Bah bah bah.
Als je alleen de aantallen wilt, gebruik dan SQL COUNT functie: mysql_num_rows vs count.
Verder lijkt mij dat je in dit geval ook direct een join kan doen. Dan hoef je niet tig queries uit te voeren.
Karl Karl op 20/03/2011 20:53:26:
Bah, wat een vieze code. Bah bah bah.
Ik heb alleen zijn bestaande code werkend gemaakt. Opschonen etc is zijn eigen verantwoording.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$vrienden = ("SELECT * FROM leden_vrienden WHERE member_id = '" . $_GET['gebruiker'] . "' AND actief='actief' LIMIT 3") or die(mysql_error());
$vriendresult = mysql_query($vrienden) or die(mysql_error());
$aantal_vrienden = mysql_num_rows($vriendresult);
?>
$vrienden = ("SELECT * FROM leden_vrienden WHERE member_id = '" . $_GET['gebruiker'] . "' AND actief='actief' LIMIT 3") or die(mysql_error());
$vriendresult = mysql_query($vrienden) or die(mysql_error());
$aantal_vrienden = mysql_num_rows($vriendresult);
?>
Waarom staat er op regel 2 or die(mysql_error()); en staan er haakjes om de sql regel?
idd niet nodig. Ik heb de mysql_query er meestal direct voorstaan ipv in 2 stappen
en misschien wel belangrijkste, verander je titel even? als iemand hetzelfde probleem heeft hoe moet hij dan ooit zoeken, om op dit topic te komen.
Gewijzigd op 21/03/2011 13:03:45 door gerhard l