Oproepen uit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 volgende »

Roy

Roy

17/11/2007 16:27:00
Quote Anchor link
heej,

Ik zit met een probleempje,
In mijn database heb ik een tabel genaamd: "clubs" en een tabel genaamd: "inlog". Bij clubs heb ik alle clubs staan met de spelers. Nu wil ik dat mijn script de spelers oproept en in de tabel inlog komt te staan onder: "spelers".

Mischien leg ik het lastig uit, dus als je het nog niet snapt lees dan dit:

Ik heb een voetbalwebsite. Nu heb ik gemaakt dat je een club kan kiezen. Nu wil ik dus dat automatish in je profiel komt te staan wat voor spelers je hebt. Dat heb ik allemaal al in orde bij profiel enzo. Maar nu moet ik alleen nog maken dat bij tabel: "inlog" wel de goede spelers staan. Dus nu moet ik een kleine weizig maken bij kieseenclub.php, namenlijk bij tabel "clubs", de spelers oproepen in de tabel "inlog".

Ik hoop dat je het begrijpt!

ps: shit, moest hem eigenlijk bij SQL en DATABESES neer zetten.
Gewijzigd op 01/01/1970 01:00:00 door Roy
 
PHP hulp

PHP hulp

12/01/2025 06:50:55
 
Jaws

Jaws

17/11/2007 16:30:00
Quote Anchor link
Roy schreef op 17.11.2007 16:27:
Ik hoop dat je het begrijpt!


Dacht je dat er maar 1 PHPhulp was? ;)

Misschien kun je beter wat code posten van wat je al had of wou gaan veranderen dat is wat duidelijker denk ik.
 
Joren de Wit

Joren de Wit

17/11/2007 16:30:00
Quote Anchor link
Je zegt dat je in de tabel 'clubs' ook spelers opgeslagen hebt? Dat lijkt me niet helemaal juist.

Zou je misschien eens kunnen laten zien hoe je de verschillende gegevens opslaat, dus hoe je datamodel er nu uit ziet?
 
Frank -

Frank -

17/11/2007 16:33:00
Quote Anchor link
Blanche schreef op 17.11.2007 16:30:
Je zegt dat je in de tabel 'clubs' ook spelers opgeslagen hebt? Dat lijkt me niet helemaal juist.

Zou je misschien eens kunnen laten zien hoe je de verschillende gegevens opslaat, dus hoe je datamodel er nu uit ziet?
Vragen naar de bekende weg? Ik vrees van wel...

Ga eerst normaliseren, dan een nieuwe database aanmaken en vervolgens verder met je huidige problemen.
 
Roy

Roy

17/11/2007 16:43:00
Quote Anchor link
Blanche, Bekijk deze screen,
zo heb ik het gedaan:

www.nicro.nl/screen.gif

enneuh Code van kieseenclub:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
include('include/header.php');
echo 'Kier hieronder u club:';
$iSelect = mysql_query("SELECT club,gekozen FROM clubs WHERE gekozen='0'")
 or die ( mysql_error () );
  
  echo '<form method="post" action="">
  <select name=cluppie>'
;

while($iList = mysql_fetch_assoc($iSelect)){
echo '<option value="'. $iList['club'] .'">  '. $iList['club'] .' </option>';
}


  echo '<input type=submit name=knop value="Kies!"></select></form>';
  
  
if($_POST['knop']){

echo ' Gefeliciteerd, je bent coach geworden van '.$_POST['cluppie'].'. <meta http-equiv="refresh" content="2;URL=index.php" />';

mysql_query("UPDATE clubs SET gekozen='1' WHERE club='".$_POST['cluppie']."'")
 or die ( mysql_error () );
mysql_query("UPDATE inlog SET Club='".$_POST['cluppie']."'")
 or die ( mysql_error () );
}

include('include/footer.php');
?>
 
Joren de Wit

Joren de Wit

17/11/2007 16:49:00
Quote Anchor link
En wat voor data ben je van plan in de kolom spelers op te slaan? Toch niet alle namen van spelers door een komma gescheiden he?
 
Roy

Roy

17/11/2007 16:50:00
Quote Anchor link
ik zet daar gewoon een rij met spelers neer.

Maareuh daar gaat het nu ff niet Om, Kan er mischien gereageert worden op mijn vraag?
 
Roy

Roy

17/11/2007 16:58:00
Quote Anchor link
Niemand reageert? :O
 
Joren de Wit

Joren de Wit

17/11/2007 16:59:00
Quote Anchor link
Ik wil wel reageren op je vraag, maar ik ga je niet de verkeerde kant op sturen. De manier waarop je nu spelers in de clubs tabel op gaat slaan is niet juist! En net zo min lijkt het me juist om spelers op te slaan in de login tabel...

Als je een aparte tabel gebruikt voor de spelers, kun je voor elke speler een record aanmaken en tevens voor elke speler aangeven tot welke club hij behoort. Je koppelt de spelers dus niet aan een club, maar je koppelt een club aan een speler (lijkt hetzelfde, maar dit is een wezenlijk verschil).

Ik snap verder nog niet echt wat het doel van je inlog tabel is. Zou je dat misschien kunnen aangeven?
 
Roy

Roy

17/11/2007 17:13:00
Quote Anchor link
inlog tabel zijn alle gegevens van de spelers. Dus: ID, Naam, Rang, Handtekening, Club, en dus spelers.

Oké. Ik ben niet zo zeer ervaren met Mysql en ik wil graag na je advies luisteren :D..

Dus het is niet handig de spelers zo te doen?
Dan maak ik een tabel spelers met het volgende.

ID: Naamspeler: Club:

Oke, en wat voor script moet ik nu hebben, zodat deze spelers automatish bij de bijbehorende club komt, en dus de juiste spelers in je profiel komen?
 
Frank -

Frank -

17/11/2007 17:16:00
Quote Anchor link
Ga normaliseren! Dat is de basis van een goede database en een database is de basis van je systeem. Wanneer dit niet goed is, kun je onmogelijk een goed systeem krijgen.
 
Joren de Wit

Joren de Wit

17/11/2007 17:19:00
Quote Anchor link
Je hebt dus spelers en clubs waartoe spelers kunnen behoren. Dan zou je dus met deze opzet kunnen beginnen:

clubs
------
id
clubnaam

spelers
---------
id
naam
club_id

En in de login tabel heb je de gegevens van gebruikers van je website? Dat zijn dus geen spelers lijkt me. Dus ook daar zou je een aparte tabel voor moeten gebruiken:

gebruikers
------------
id
gebruikersnaam
wachtwoord
rang_id

Dan heb je nog de rangen van verschillende gebruikers. Natuurlijk ga je niet de rang telkens als tekst in de gebruikerstabel opslaan. Je hebt een aparte tabel voor de rangen en je slaat alleen het id op in de gebruikerstabel.

rangen
---------
id
rang
 
Roy

Roy

17/11/2007 17:22:00
Quote Anchor link
Maar bij clubs, en dan spelers, Moet ik Niks invullen lijkt me :O
 
Joren de Wit

Joren de Wit

17/11/2007 17:24:00
Quote Anchor link
Zoals je ziet bestaat die kolom niet eens!
 
Roy

Roy

17/11/2007 17:26:00
Quote Anchor link
:O Nej, net zag ik hem tog echt :P Heb je geweizigd ofzo? Maarja dat maakt niet uit.. Ik ga je advies verder uitwerken.
 
Joren de Wit

Joren de Wit

17/11/2007 17:29:00
Quote Anchor link
Nee hoor, ik heb niets gewijzigd. Het zou bij mij niet opkomen om een kolom spelers in de clubs tabel op te nemen ;)

ps. Lees ook nog even de tutorial waarvan Frank je het linkje gaf. Dan snap je misschien ook hoe ik aan dit model gekomen ben.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Roy

Roy

17/11/2007 17:32:00
Quote Anchor link
Oke..

Nu heeft iedereen dus een bepaalde club, Ik heb nu bijvoorbeeld ajax, nu moeten dus alle spelers wie bij ajax horen in mijn profiel komen te staan.

Dus weer begin vraag: Hoe ga ik dat doen?

SCRIPT VAN PROFIEL.PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<?php
include('include/header.php');
if($inlog == 'true'){
  echo '<table width="100%" border="0" cellpadding="2" cellspacing="0" color="000000">';
  echo '<tr>';
  $sql = 'SELECT * FROM inlog WHERE ID="'.$_COOKIE['ID'].'" AND hash="'.$_COOKIE['hash'].'"';
  $res = mysql_query($sql) OR die (mysql_error());
  while($rij = mysql_fetch_assoc($res)){
    if($rij['ava'] != ""){
      echo '<td valign="top">';
      echo '<table cellpadding="0" cellspacing="0" border="0">';
      echo '<tr>';
      echo '<td><img src="images/menu_01.gif"></td>';
      echo '<td background="images/menu_02.gif"><div id="login"><b>Avater</b></div></td>';
      echo '<td><img src="images/menu_03.gif"></td>';
      echo '</tr>';
      echo '<tr>';
      echo '<td background="images/menu_04.gif"></td>';
      echo '<td background="images/menu_05.gif"><img src="'.$rij['ava'].'"></td>';
      echo '<td background="images/menu_06.gif"></td>';
      echo '</tr>';
      echo '<tr>';
      echo '<td><img src="images/menu_07.gif"></td>';
      echo '<td  background="images/menu_08.gif"></td>';
      echo '<td><img src="images/menu_09.gif"></td>';
      echo '</tr>';
      echo '</table>';
      echo '</td>';
    }
  }

  echo '<td valign="top" width="100%">';
  echo '<table cellpadding="0" width="100%" cellspacing="0" border="0">';
  echo '<tr>';
  echo '<td><img src="images/menu_01.gif"></td>';
  echo '<td background="images/menu_02.gif"><div id="login"><b>Gegevens</b></div></td>';
  echo '<td><img src="images/menu_03.gif"></td>';
  echo '</tr>';
  echo '<tr>';
  echo '<td background="images/menu_04.gif" width="5"></td>';
  echo '<td background="images/menu_05.gif" width="100%">';
  $d = 'SELECT * FROM inlog WHERE ID="'.$_COOKIE['ID'].'" AND hash="'.$_COOKIE['hash'].'"';
  $h = mysql_query($d) OR die (mysql_error());
  while($rij = mysql_fetch_array($h)){
    echo '<table cellpadding="2" cellspacing="0">';
    echo '<tr>';
    echo '<td>';
    echo '<b>Naam:';
    echo '</td>';
    echo '<td>';
    echo $rij['naam'];
    echo '</td>';
    echo '</tr>';
    echo '<tr>';
    echo '<td>';
    echo '<b>Geslacht:';
    echo '</td>';
    echo '<td>';
    echo ucfirst($rij['geslacht']);
    echo '</td>';
    echo '</tr>';
    echo '<tr>';
    echo '<td>';
    echo '<b>Euros:';
    echo '</td>';
    echo '<td>';
    $dds = 'SELECT * FROM muntjes WHERE from_ID="'.$rij['ID'].'"';
    $md = mysql_query($dds) OR die (mysql_error());
    while($m = mysql_fetch_array($md)){
      echo $m['aantal'];
    }

    echo '</td>';
    echo '</tr>';
    echo '<tr>';
    echo '<td>';
    echo '<b>Club:';
    echo '</td>';
    echo '<td>';
    echo $rij['Club'];
    echo '</td>';
    echo '</tr>';
    echo '</table>';
    echo '</td>';
    echo '<td background="images/menu_06.gif" width="5"></td>';
    echo '</tr>';
    echo '<tr>';
    echo '<td><img src="images/menu_07.gif"></td>';
    echo '<td  background="images/menu_08.gif"></td>';
    echo '<td><img src="images/menu_09.gif"></td>';
    echo '</tr>';
    echo '</table>';
  }

  echo '</td>';
  echo '</tr>';
  echo '</table><p>';
  echo '<table cellpadding="0" cellspacing="0" border="0">';
  echo '<tr>';
  echo '<td><img src="images/menu_01.gif"></td>';
  echo '<td background="images/menu_02.gif" width="95%"><div id="login"><b>Team:</b></div></td>';
  echo '<td><img src="images/menu_03.gif"></td>';
  echo '</tr>';
  echo '<tr>';
  echo '<td background="images/menu_04.gif" width="5"></td>';
  echo '<td background="images/menu_05.gif" width="100%">';
  echo $rij['spelers'];
  echo '</td>';
  echo '<td background="images/menu_06.gif" width="5"></td>';
  echo '</tr>';
  echo '<tr>';
  echo '<td><img src="images/menu_07.gif"></td>';
  echo '<td  background="images/menu_08.gif"></td>';
  echo '<td><img src="images/menu_09.gif"></td>';
  echo '</tr>';
  echo '</table><p>';

  echo '<table cellpadding="0" cellspacing="0" border="0">';
  echo '<tr>';
  echo '<td><img src="images/menu_01.gif"></td>';
  echo '<td background="images/menu_02.gif"><div id="login"><b>Aankopen:</b></div></td>';
  echo '<td><img src="images/menu_03.gif"></td>';
  echo '</tr>';
  echo '<tr>';
  echo '<td background="images/menu_04.gif" width="5"></td>';
  echo '<td background="images/menu_05.gif" width="100%">';
  $fas = 'SELECT * FROM handtas WHERE Handtas_geb_ID="'.$_COOKIE['ID'].'" AND Handtas_use!="ja"';
  $ms = mysql_query($fas) OR die (mysql_error());
  $i = 1;
  while($r = mysql_fetch_array($ms)){
    $sel = 'SELECT * FROM winkel WHERE Artikel_ID="'.$r['Handtas_art_ID'].'"';
    $mys = mysql_query($sel) OR die (mysql_error());
    $ass = mysql_fetch_assoc($mys);
    if($ass['Artikel_spec'] == 'ja'){
      echo '<a href="show_artikel_use.php?geb_ID='.$_COOKIE['ID'].'&ID='.$ass['Artikel_ID'].'&handtas_ID='.$r['Handtas_ID'].'"><img src="'.$ass['Artikel_img_URL'].'" alt="'.$ass['Artikel_naam'].'"></a>&nbsp;';
    }
else {
      echo '<img src="'.$ass['Artikel_img_URL'].'" alt="'.$ass['Artikel_naam'].'">&nbsp;';
    }

    if($i == 5){
      echo '<br>';
      $i = 0;
    }
else {
      $i = $i + 1;
 }
  }

  echo '<br><b>Dit zijn jou aankopen!</b>';
  echo '</td>';
  echo '<td background="images/menu_06.gif" width="5"></td>';
  echo '</tr>';
  echo '<tr>';
  echo '<td><img src="images/menu_07.gif"></td>';
  echo '<td  background="images/menu_08.gif"></td>';
  echo '<td><img src="images/menu_09.gif"></td>';
  echo '</tr>';
  echo '</table><p>';

  $fda = 'SELECT * FROM inlog WHERE ID="'.$_COOKIE['ID'].'" AND hash="'.$_COOKIE['hash'].'"';
  $fsa = mysql_query($fda) OR die (mysql_error());
  while($des = mysql_fetch_array($fsa)){
    if($des['handtekening'] == ""){
      echo '';
    }
else {
    echo '<table cellpadding="0" cellspacing="0" border="0">';
    echo '<tr>';
    echo '<td><img src="images/menu_01.gif"></td>';
    echo '<td background="images/menu_02.gif"><div id="login"><b>Basisspelers voor volgende wedstrijd</b></div></td>';
    echo '<td><img src="images/menu_03.gif"></td>';
    echo '</tr>';
    echo '<tr>';
    echo '<td background="images/menu_04.gif" width="5"></td>';
    echo '<td background="images/menu_05.gif" width="100%">';
    echo handtek($des['handtekening']);
    echo '</td>';
    echo '<td background="images/menu_06.gif" width="5"></td>';
    echo '</tr>';
    echo '<tr>';
    echo '<td><img src="images/menu_07.gif"></td>';
    echo '<td  background="images/menu_08.gif"></td>';
    echo '<td><img src="images/menu_09.gif"></td>';
    echo '</tr>';
    echo '</table><p>';
    }
  }

  echo '<table cellpadding="0" cellspacing="0" border="0">';
  echo '<tr>';
  echo '<td><img src="images/menu_01.gif"></td>';
  echo '<td background="images/menu_02.gif"><div id="login"><b>Instellingen</b></div></td>';
  echo '<td><img src="images/menu_03.gif"></td>';
  echo '</tr>';
  echo '<tr>';
  echo '<td background="images/menu_04.gif" width="5"></td>';
  echo '<td background="images/menu_05.gif" width="100%">';
  echo '<table>';
  echo '<tr>';
  echo '<td>';
  echo knop('Wachtwoord veranderen', 'edit_profiel.php?action=editpw');
  echo '</td>';
  echo '<td>';
  echo knop('Avater veranderen', 'edit_profiel.php?action=editava');
  echo '</td>';
  echo '</tr>';
  echo '</table>';
  echo '<table>';
  echo '<tr>';
  echo '<td>';
  echo knop('Geslacht veranderen', 'edit_profiel.php?action=editender');
  echo '</td>';
  echo '<td>';
  echo knop('Basisspelers veranderen', 'edit_profiel.php?action=edithand');
  echo '</td>';
  echo '</tr>';
  echo '</table>';
  echo '</td>';
  echo '<td background="images/menu_06.gif" width="5"></td>';
  echo '</tr>';
  echo '<tr>';
  echo '<td><img src="images/menu_07.gif"></td>';
  echo '<td  background="images/menu_08.gif"></td>';
  echo '<td><img src="images/menu_09.gif"></td>';
  echo '</tr>';
  echo '</table>';
}
else {
  echo 'Je moet ingelogd zijn om op deze pagina te komen!';
}

include('include/footer.php');
?>
 
Joren de Wit

Joren de Wit

17/11/2007 17:35:00
Quote Anchor link
Om alle spelers op te halen die als club 'ajax' hebben, kun je de volgende query gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT s.naam
FROM
    spelers AS s,
    clubs AS c
WHERE
    s.club_id = c.id
AND
    c.club = 'ajax'
 
Frank -

Frank -

17/11/2007 17:40:00
Quote Anchor link
Of de variant waar ik gek op ben:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT s.naam
FROM
    spelers AS s
      JOIN clubs AS c ON s.club_id = c.id
WHERE
    c.club = 'ajax'

Hier krijg je een duidelijke scheiding tussen de JOIN en WHERE in je query. Ook is het nu eenvoudiger om nog andere JOIN's toe te voegen, mocht dat noodzakelijk zijn, zonder het overzicht te verliezen.

Smaken verschillen, het kan allebei.
 
Roy

Roy

17/11/2007 17:50:00
Quote Anchor link
Maar dan kom ik terug bij helemaal boven aan..

Als je Ajax kiest dat je dan automatish in je profiel alle spelers hebt staan.

Want dit kan ik ook met html gewoon doen:

Spelers van Ajax:
Suarez (88)
Blabla

SCRIPT VAN KIESEENCLUB:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
include('include/header.php');
echo 'Kier hieronder u club:';
$iSelect = mysql_query("SELECT club,gekozen FROM clubs WHERE gekozen='0'")
 or die ( mysql_error () );
  
  echo '<form method="post" action="">
  <select name=cluppie>'
;

while($iList = mysql_fetch_assoc($iSelect)){
echo '<option value="'. $iList['club'] .'">  '. $iList['club'] .' </option>';
}


  echo '<input type=submit name=knop value="Kies!"></select></form>';
  
  
if($_POST['knop']){

echo ' Gefeliciteerd, je bent coach geworden van '.$_POST['cluppie'].'. <meta http-equiv="refresh" content="2;URL=index.php" />';

mysql_query("UPDATE clubs SET gekozen='1' WHERE club='".$_POST['cluppie']."'")
 or die ( mysql_error () );
mysql_query("UPDATE inlog SET Club='".$_POST['cluppie']."'")
 or die ( mysql_error () );
}

include('include/footer.php');
?>


KIJK OP VOLGENDE PAGINA, DAAR STAAT MIJN ANTWOORD VAN JE VRAAG![/B]
Gewijzigd op 01/01/1970 01:00:00 door Roy
 
Joren de Wit

Joren de Wit

17/11/2007 17:54:00
Quote Anchor link
Wat wil je nu in je profiel? De spelers van Ajax I (het voetbalelftal) of de namen van gebruikers die ook Ajax als club gekozen hebben?
 

Pagina: 1 2 3 volgende »



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.