Krijg gewenste info niet uit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Matthias deckers

matthias deckers

26/07/2010 20:20:06
Quote Anchor link
ik wil alle events waar de user op geklikt heeft op profiel weer geven

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
 
PHP hulp

PHP hulp

22/12/2024 06:48:38
 
Jonathan de Vries

Jonathan de Vries

26/07/2010 20:29:26
Quote Anchor link
Je gebruikt een while voor $queryevent terwijl je de data pas in de while zelf oproept...

Plaats deze lijn :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$queryevent = mysql_query("SELECT naamevent from events WHERE id='$eventid'");

eens onder
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$queryaanwezig = mysql_query("SELECT * from aanwezig WHERE user='$gebruikerget'");


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
 
Matthias deckers

matthias deckers

26/07/2010 20:47:49
Quote Anchor link
mm dan krijg ik helemaal niks meer
je bedoelt zo ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
            }

kan toch ook niet kloppen denk ik mm
 
Jonathan de Vries

Jonathan de Vries

26/07/2010 20:56:40
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
            }
 
Matthias deckers

matthias deckers

26/07/2010 21:02:32
Quote Anchor link
ja zo komt de eventid er op maar nog steeds niet de naamevent
zo had ik het ook al een keer
Gewijzigd op 26/07/2010 21:02:51 door matthias deckers
 
Jonathan de Vries

Jonathan de Vries

26/07/2010 21:09:05
Quote Anchor link
Krijg je wel je eventid te zien?
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)
PHP script in nieuw venster Selecteer het PHP script
1
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 />";
            }
 
Matthias deckers

matthias deckers

26/07/2010 21:15:16
Quote Anchor link
blijf nog steeds het zelfde kijk maar
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
 
Jonathan de Vries

Jonathan de Vries

26/07/2010 21:17:57
Quote Anchor link
Kan je je database structuur eens posten?
 
Matthias deckers

matthias deckers

26/07/2010 21:24:07
Quote Anchor link
hoe ?
heb paar screens van in phpmyadmin
weg
Gewijzigd op 26/07/2010 22:09:15 door matthias deckers
 
Jonathan de Vries

Jonathan de Vries

26/07/2010 21:55:29
Quote Anchor link
Bah Bah Bah, heb er steeds overheen gekeken.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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 />";
            }

?>


Succes verder!
 
Matthias deckers

matthias deckers

26/07/2010 22:05:14
Quote Anchor link
ach verdorie ja dit werkt maar ik krijg maar 1 van de 2 events die hij zou moet geven mm

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.