Krijg gewenste info niet uit database
ik heb hiervoor een tabel events waar de events in geplaats worden
en een tabel aanwezig waar dan event_id en user in zitten
http://www.partyspotter.be
wel krijg ik de juiste id's van de event er uit maar niet de tittel die onder naamevent staat in event tabel
zal waarschijnlijk wel eenvoudig op te lossen maar ik heb al alle combinaties geprobeerd met die wile enzo om die twee te combineren
gaat maar om dit stukje code
weg
Gewijzigd op 26/07/2010 22:34:18 door Matthias deckers
Plaats deze lijn :
eens onder
Daarbuiten denk aan SQL-Injection!
En roep alleen het de benodigde data op uit $queryaanwezig ( dus geen * alleen wat je wilt selecteren, houd overzicht)
Gewijzigd op 26/07/2010 20:30:47 door Jonathan de Vries
je bedoelt zo ?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
while($result = mysql_fetch_object($queryevent));{
while($aanwezig = mysql_fetch_object($queryaanwezig)){
$eventid = $aanwezig->id_event;
echo"event nummer : $eventid <br />";
}
$queryaanwezig = mysql_query("SELECT id_event from aanwezig WHERE user='$gebruikerget'");
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");
echo "$result->naamevent <br>";
}
while($aanwezig = mysql_fetch_object($queryaanwezig)){
$eventid = $aanwezig->id_event;
echo"event nummer : $eventid <br />";
}
$queryaanwezig = mysql_query("SELECT id_event from aanwezig WHERE user='$gebruikerget'");
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");
echo "$result->naamevent <br>";
}
kan toch ook niet kloppen denk ik mm
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
$queryaanwezig = mysql_query("SELECT * from aanwezig WHERE user='$gebruikerget'");
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");
while($result = mysql_fetch_object($queryevent));{
while($aanwezig = mysql_fetch_object($queryaanwezig)){
$eventid = $aanwezig->id_event;
echo"$eventid <br />";
}
echo "$result->naamevent <br>";
}
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");
while($result = mysql_fetch_object($queryevent));{
while($aanwezig = mysql_fetch_object($queryaanwezig)){
$eventid = $aanwezig->id_event;
echo"$eventid <br />";
}
echo "$result->naamevent <br>";
}
zo had ik het ook al een keer
Gewijzigd op 26/07/2010 21:02:51 door matthias deckers
Want die zou het dan ook niet moeten doen.
Zoiezo moet je opletten wat je probeerd te echoën want een variabel en <br /> samen geeft heel wat anders dan een variabel."<br />" wat jij waarschijnlijk bedoeld.
Hieronder die aanpassing:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
$queryaanwezig = mysql_query("SELECT * from aanwezig WHERE user='$gebruikerget'");
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");
while($result = mysql_fetch_object($queryevent));{
while($aanwezig = mysql_fetch_object($queryaanwezig)){
$eventid = $aanwezig->id_event;
echo $eventid."<br />";
}
echo $result->naamevent".<br />";
}
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");
while($result = mysql_fetch_object($queryevent));{
while($aanwezig = mysql_fetch_object($queryaanwezig)){
$eventid = $aanwezig->id_event;
echo $eventid."<br />";
}
echo $result->naamevent".<br />";
}
http://www.partyspotter.be/leden/profile.php?user=Matthias_Deckers
onderaan pagina id 91 en 147 en dat klopt maar daar zijn we niet veel mee moet eigenlijk niet getoond worden is maar ter controle of dat al werkte
zeer vreemd
Kan je je database structuur eens posten?
Hieronder de code die het allemaal gaat laten werken voor je.
Je had een ; staan achter ($queryevent)) wat een fout gaf.
heb alles gelijk netjes op volgorde voor je gezet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$queryaanwezig = mysql_query("SELECT * from aanwezig WHERE user='$gebruikerget'");
while($aanwezig = mysql_fetch_object($queryaanwezig)){
$eventid = $aanwezig->id_event;
echo $eventid."<br />";
}
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");
while($result = mysql_fetch_object($queryevent)){
echo $result->naamevent."<br />";
}
?>
$queryaanwezig = mysql_query("SELECT * from aanwezig WHERE user='$gebruikerget'");
while($aanwezig = mysql_fetch_object($queryaanwezig)){
$eventid = $aanwezig->id_event;
echo $eventid."<br />";
}
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");
while($result = mysql_fetch_object($queryevent)){
echo $result->naamevent."<br />";
}
?>
Succes verder!
bedankt toch al he wat een klus voor een ; typisch kan je lang achter zoeken achter die prutsen ben zelf nog niet lang bezig in php
edit : opgelost als je de while in elkaar nestelt ^^ werkt het zeer bedankt
Gewijzigd op 26/07/2010 22:10:58 door matthias deckers