Geen gegevens op ingelogd
Ik heb een klein stukje script, maar de ingelogde tekst wordt niet weergegeven.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}elseif(mysql_num_rows($Query) != 0){
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
}else{
echo 'INGELOGDE TEKST';
}
}
?>
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}elseif(mysql_num_rows($Query) != 0){
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
}else{
echo 'INGELOGDE TEKST';
}
}
?>
Wat doe ik fout?
Mvg,
$leden->is_ingelogd()
Wanneer de persoon is ingelogd moet de melding te voorschijn komen als die er is, anders ingelogde tekst.
En de relevante code?
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}elseif(mysql_num_rows($Query) != 0){
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
}else{
echo 'INGELOGDE TEKST';
}
}
?>
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}elseif(mysql_num_rows($Query) != 0){
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
}else{
echo 'INGELOGDE TEKST';
}
}
?>
stond er al
Maar niet waar: $leden->is_ingelogd() vandaan komt.
dat maakt toch niks uit? ik vraag hier iets over een stuk code :S
Als er records zijn gevonden zal de while() gaan werken. Dat houdt dus in dat elseif(mysql_num_rows($Query) != 0){ altijd true zal geven. De ingelogde tekst zal dus nooit zichtbaar worden.
Kunt u een voorbeeld geven hoe het moet?
iemand?
Volgens mij staan er duidelijke aanwijzingen op dit forum hoe je een topic plaatst.
Omschrijf het probleem wat duidelijker, en als iemand (Aar) vraagt waar een bepaalde functie vandaan komt niet zo bot reageren, want dat was een normale vraag.
Gewijzigd op 28/09/2011 18:52:51 door Ger van Steenderen
Ger van Steenderen op 28/09/2011 18:45:43:
@kevin:
Volgens mij staan er duidelijke aanwijzingen op dit forum hoe je een topic plaatst.
Omschrijf het probleem wat duidelijker, en als iemand (Aar) vraagt waar een bepaalde functie vandaan komt niet zo bot reageren, want dat was een normale vraag.
Volgens mij staan er duidelijke aanwijzingen op dit forum hoe je een topic plaatst.
Omschrijf het probleem wat duidelijker, en als iemand (Aar) vraagt waar een bepaalde functie vandaan komt niet zo bot reageren, want dat was een normale vraag.
Dat is een functie die ik overal gebruik, ik vraag toch iets over de volgorde?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
echo 'INGELOGDE TEKST';
}
}
?>
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
echo 'INGELOGDE TEKST';
}
}
?>
- SanThe - op 28/09/2011 20:24:42:
Moet het niet gewoon zo?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
echo 'INGELOGDE TEKST';
}
}
?>
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
echo 'INGELOGDE TEKST';
}
}
?>
Nee, wel bijna, maar het zit namelijk zo:
Wanneer persoon is uitgelogd, gewoon uitgelogde tekst weergeven.
maar wanneer iemand ingelogd is en die melding geef '1' terug, de melding weergeven. is er geen melding? dan ingelogde tekst.
Mvg,
eerst checken ingelogd en dan pas de query uitvoeren.
Gewijzigd op 28/09/2011 20:38:10 door Ger van Steenderen
Kevin Blokzijl op 28/09/2011 20:28:57:
Nee, wel bijna, maar het zit namelijk zo:
Wanneer persoon is uitgelogd, gewoon uitgelogde tekst weergeven.
maar wanneer iemand ingelogd is en die melding geef '1' terug, de melding weergeven. is er geen melding? dan ingelogde tekst.
Mvg,
- SanThe - op 28/09/2011 20:24:42:
Moet het niet gewoon zo?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
echo 'INGELOGDE TEKST';
}
}
?>
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
echo 'MELDING';
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
echo 'INGELOGDE TEKST';
}
}
?>
Nee, wel bijna, maar het zit namelijk zo:
Wanneer persoon is uitgelogd, gewoon uitgelogde tekst weergeven.
maar wanneer iemand ingelogd is en die melding geef '1' terug, de melding weergeven. is er geen melding? dan ingelogde tekst.
Mvg,
Hoe krijg ik het zoals ik het graag hebben wil?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if($object['melding'] == 1){
echo 'MELDING';
}else{
echo 'INGELOGDE TEKST';
}
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
}
}
?>
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if($object['melding'] == 1){
echo 'MELDING';
}else{
echo 'INGELOGDE TEKST';
}
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
}
}
?>
- SanThe - op 28/09/2011 21:01:24:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if($object['melding'] == 1){
echo 'MELDING';
}else{
echo 'INGELOGDE TEKST';
}
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
}
}
?>
if (!$leden->is_ingelogd()){
echo 'UITGELOGDE TEKST';
}else{
$Query = mysql_query("SELECT * FROM meldingen WHERE user='". $leden->getId() ."'");
while($object = mysql_fetch_assoc($Query)){
if($object['melding'] == 1){
echo 'MELDING';
}else{
echo 'INGELOGDE TEKST';
}
$mysql->query("DELETE FROM meldingen WHERE id = '" . $object['id'] . "'");
}
}
?>
De uitgelogde tekst is zichtbaar, alleen de ingelogde niet.
Wanneer er een melding in de db staat, wordt de melding wel weergegeven.
if($object['melding'] == 1){ IS if(mysql_num_rows($Query) == 1){
Gewijzigd op 28/09/2011 21:09:32 door Kevin Blokzijl
Toevoeging op 28/09/2011 21:15:13:
Kevin Blokzijl op 28/09/2011 21:05:26:
if($object['melding'] == 1){ IS if(mysql_num_rows($Query) == 1){
Echt niet hetzelfde.
- SanThe - op 28/09/2011 21:14:03:
if($object['melding'] == 1){ ==>> if($object['melding'] != 1){
Toevoeging op 28/09/2011 21:15:13:
Echt niet hetzelfde.
Toevoeging op 28/09/2011 21:15:13:
Kevin Blokzijl op 28/09/2011 21:05:26:
if($object['melding'] == 1){ IS if(mysql_num_rows($Query) == 1){
Echt niet hetzelfde.
nee, maar je had hem verkeerd.
Maar die ingelogde tekst wordt niet zichtbaar?
if($object['melding'] == 1){
if($object['melding'] != 1){