Query syntax voor koppeltabel
Pagina: « vorige 1 2 3 volgende »
Ik haak nu echt af, ik ben de draad kwijt. Wat is nu de bedoeling? Wat wil je bereiken? En waarom introduceer je iedere keer nieuwe problemen zonder de oude problemen op te lossen? Je maakt het ons wel lastig om je te helpen.
De pagina:
http://www.habbolife.nl/php%20systemen/vip/profiel.php?mid=7
En nee, er word echt nergens een tabel vip
aangevraagt dus die snap ik al helemaal niet.
het script op de pagina:
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
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
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
<?
require("config.php");
require("include.php");
beveiliging("Iedereen");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
// Hier boven staat de tbl waar hij moet zoeken is die goed?
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
if ($bestaat == 0)
{
echo "<h3>Profiel › Fout</h3>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<h3>Profiel van $list->gebruikersnaam</h3>";
echo "<table width=\"100%\" cellpadding=\"2\">";
echo "<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>";
echo "<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>";
echo "<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>";
echo "<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b><a href=\"mailto:$list->email\">Stuur E-mail</a></td></tr>";
echo "<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>";
echo "<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>";
echo "<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>";
echo "<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>";
echo "<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>";
echo "<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>";
echo "<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\" border=\"1\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
?>
require("config.php");
require("include.php");
beveiliging("Iedereen");
echo "<link href='style.css' type='text/css' rel='stylesheet'>";
$select = "SELECT *,date_format(datum,'%d-%m-%Y') AS datum FROM leden WHERE id='" . $_GET['mid'] . "' AND activatie='1'";
// Hier boven staat de tbl waar hij moet zoeken is die goed?
$query = mysql_query($select);
$bestaat = mysql_num_rows($query);
$list = mysql_fetch_object($query);
if ($bestaat == 0)
{
echo "<h3>Profiel › Fout</h3>";
echo "Deze gebruikersnaam bestaat niet en heeft dus ook geen profiel!";
}
else
{
echo "<h3>Profiel van $list->gebruikersnaam</h3>";
echo "<table width=\"100%\" cellpadding=\"2\">";
echo "<tr><td width=\"30%\"><b>Gebruikersnaam:</b></td><td>$list->gebruikersnaam</td></tr>";
echo "<tr><td width=\"30%\"><b>Id:</b></td><td>$list->id</td><tr>";
echo "<tr><td width=\"30%\"><b>Naam:</b></td><td>$list->naam</td></tr>";
echo "<tr><td width=\"30%\"><b>E-mail adres:</b></td><td><b><a href=\"mailto:$list->email\">Stuur E-mail</a></td></tr>";
echo "<tr><td width=\"30%\"><b>Homepage:</b></td><td>";
if ($list->homepage == "")
{
$homepage = "Geen";
}
else
{
$homepage = "<a href=\"$list->homepage\" target=\"new\">$list->homepage</a>";
}
echo "$homepage</td></tr>";
echo "<tr><td width=\"30%\"><b>Lid sinds:</b></td><td>$list->datum</td></tr>";
echo "<tr><td width=\"30%\"><b>Status:</b></td><td><font color=\"" . $color_array[$list->status] . "\">$list->status</font></td></tr>";
echo "<tr><td width=\"30%\"><b>Waarschuwingen:</b></td><td>$list->waarschuwingen</td></tr>";
echo "<tr><td width=\"30%\"><b>Ondertitel:</b></td><td>$list->ondertitel</td></tr>";
echo "<tr><td width=\"30%\"><b>PB:</b></td><td><a href=\"priveberichten.php?new=1&naar=$list->gebruikersnaam\">Stuur PB</a></td></tr>";
echo "<tr><td width=\"30%\" valign=\"top\"><b>Avatar:</b></td><td>";
if ($list->avatar != "Geen")
{
echo "<img src=\"avatar/$list->avatar\" border=\"1\">";
}
else {
echo "Geen";
}
echo "<tr><td width=\"30%\" valign=\"top\"><b>Badges:</b></td><td>";
echo "</td></tr>";
echo "</table>";
}
?>
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
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
<?php
$badges_sql = "
SELECT
users.naam
FROM
users,
badges,
toegewezenbadges
WHERE
users.id = toegewezenbadges.userID
AND
badges.id = toegewezenbadges.badgeID
AND
badges.naam = 'badge-naam'";
$badges_res = mysql_query($badges_sql) or die (mysql_error());
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == ''){
echo "Geen badges";
} else {
while($badges_array = mysql_fetch_array($badges_res)){
print_r($badges_array);
}
}
?>
$badges_sql = "
SELECT
users.naam
FROM
users,
badges,
toegewezenbadges
WHERE
users.id = toegewezenbadges.userID
AND
badges.id = toegewezenbadges.badgeID
AND
badges.naam = 'badge-naam'";
$badges_res = mysql_query($badges_sql) or die (mysql_error());
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == ''){
echo "Geen badges";
} else {
while($badges_array = mysql_fetch_array($badges_res)){
print_r($badges_array);
}
}
?>
De problemen?
Nouja, ik snap ze niet goed..
Gelukkig zitten hier wel php experts zoals jij
maar ik dus echt niet.. ik ben nog zo ongeveer
een beginner nouja, ik kan best veel dan voor een
beginner maar niet heel veel.
Edit
De tabel vip.users moet in dit script zitten:
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
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
<?php
$badges_sql = "
SELECT
users.naam
FROM
users,
badges,
toegewezenbadges
WHERE
users.id = toegewezenbadges.userID
AND
badges.id = toegewezenbadges.badgeID
AND
badges.naam = 'badge-naam'";
$badges_res = mysql_query($badges_sql) or die (mysql_error());
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == ''){
echo "Geen badges";
} else {
while($badges_array = mysql_fetch_array($badges_res)){
print_r($badges_array);
}
}
?>
$badges_sql = "
SELECT
users.naam
FROM
users,
badges,
toegewezenbadges
WHERE
users.id = toegewezenbadges.userID
AND
badges.id = toegewezenbadges.badgeID
AND
badges.naam = 'badge-naam'";
$badges_res = mysql_query($badges_sql) or die (mysql_error());
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == ''){
echo "Geen badges";
} else {
while($badges_array = mysql_fetch_array($badges_res)){
print_r($badges_array);
}
}
?>
Want als ik het weghaal staat het er niet meer :S
Gewijzigd op 01/01/1970 01:00:00 door Lill-mik
Goed script === Goede foutafhandeling
http://www.phphulp.nl/php/scripts/8/766/
(Reactie vanwege http://www.phphulp.nl/forum/showtopic.php?cat=1&id=22977&lasttopic=1 )
ik heb dat prog trouwens hoe werkt het
?
YES IK HEB HET EEN BEETJE AAN DE PRAAT GEKREGEN GEEN FOUTMELDINGEN :D
Lill-mik:
?
Dat heet bumpen en dat doen we pas na 24 uur
Lill-mik:
En waar is de oplossing? Dan heeft een ander er ook nog wat aan. Dat is juist het mooie van een forum: Leren van andermans fouten.YES IK HEB HET EEN BEETJE AAN DE PRAAT GEKREGEN GEEN FOUTMELDINGEN :D
maar ik had de verkeerde tabel namen ingevult
en moest nog wat tabel dingen invullen zoals
de img enzo ik heb nu dit zonder foutmelding:
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
28
29
30
31
32
33
34
35
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
<?php
$badges_sql = "
SELECT
leden.naam,
badges.badges_naam,
badges.badges_img,
badges.badges_id,
badges.badges_beschrijving,
toegewezenbadges.id,
toegewezenbadges.userID,
toegewezenbadges.badgeID
FROM
leden,
badges,
toegewezenbadges
WHERE
leden.id = toegewezenbadges.userID
AND
badges.badges_id = toegewezenbadges.badgeID
AND
badges.badges_naam = toegewezenbadges.badgeNAAM
AND
badges.badges_img = toegewezenbadges.badgeIMG";
$badges_res = mysql_query($badges_sql) or die (mysql_error());
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == ''){
echo "Geen badges";
} else {
while($badges_array = mysql_fetch_array($badges_res)){
print_r($badges_array);
}
}
?>
$badges_sql = "
SELECT
leden.naam,
badges.badges_naam,
badges.badges_img,
badges.badges_id,
badges.badges_beschrijving,
toegewezenbadges.id,
toegewezenbadges.userID,
toegewezenbadges.badgeID
FROM
leden,
badges,
toegewezenbadges
WHERE
leden.id = toegewezenbadges.userID
AND
badges.badges_id = toegewezenbadges.badgeID
AND
badges.badges_naam = toegewezenbadges.badgeNAAM
AND
badges.badges_img = toegewezenbadges.badgeIMG";
$badges_res = mysql_query($badges_sql) or die (mysql_error());
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == ''){
echo "Geen badges";
} else {
while($badges_array = mysql_fetch_array($badges_res)){
print_r($badges_array);
}
}
?>
Dat is dan daaronderaan dus niet de hele pagina ;)
<img scr="geen idee hoe dit moet"> Lol :P
Willen jullie alleen de laatste echo verklappen? :P
if ($badges_rows == ''){
moet zijn:
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == 0){
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
28
29
30
31
32
33
34
35
36
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
<?php
$badges_sql = "
SELECT
leden.naam,
badges.badges_naam,
badges.badges_img,
badges.badges_id,
badges.badges_beschrijving,
toegewezenbadges.id,
toegewezenbadges.userID,
toegewezenbadges.badgeID
FROM
leden,
badges,
toegewezenbadges
WHERE
leden.id = toegewezenbadges.userID
AND
badges.badges_id = toegewezenbadges.badgeID
AND
badges.badges_naam = toegewezenbadges.badgeNAAM
AND
badges.badges_img = toegewezenbadges.badgeIMG";
$badges_res = mysql_query($badges_sql) or die (mysql_error());
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == 0){
echo "Geen badges";
} else {
while($badges_array = mysql_fetch_array($badges_res)){
print_r($badges_array);
echo "<img src=\"badgeIMG\" alt=\"imgNAAM\">";
}
}
?>
$badges_sql = "
SELECT
leden.naam,
badges.badges_naam,
badges.badges_img,
badges.badges_id,
badges.badges_beschrijving,
toegewezenbadges.id,
toegewezenbadges.userID,
toegewezenbadges.badgeID
FROM
leden,
badges,
toegewezenbadges
WHERE
leden.id = toegewezenbadges.userID
AND
badges.badges_id = toegewezenbadges.badgeID
AND
badges.badges_naam = toegewezenbadges.badgeNAAM
AND
badges.badges_img = toegewezenbadges.badgeIMG";
$badges_res = mysql_query($badges_sql) or die (mysql_error());
$badges_rows = mysql_num_rows($badges_res);
if ($badges_rows == 0){
echo "Geen badges";
} else {
while($badges_array = mysql_fetch_array($badges_res)){
print_r($badges_array);
echo "<img src=\"badgeIMG\" alt=\"imgNAAM\">";
}
}
?>
Klopt dit?
Let niet op de echo die klopt niet want hij laat niks zien :P
Gewijzigd op 01/01/1970 01:00:00 door Lill-mik
FROM leden AS l, badges AS b, toegewezenbadges AS t
iedergeval geen errors hoe kan ik nu de badges
laten zien?
Ik moet alleen weten of dit klopt
en wat die echo is als het klopt snap ik weer
een heel deel van php
Je bent nieuw hier toch? Achter elkaar in een topic posten heet * bumpen *. De regel is dat je dat pas na 24 uur mag doen. Ik zal even naar je code kijken, maar niet bumpen svp.
badges_id int(11) NOT NULL auto_increment,
badges_naam varchar(60) NOT NULL,
badges_img varchar(50) NOT NULL,
badges_beschrijving text NOT NULL,
PRIMARY KEY (badges_id)
);
CREATE TABLE toegewezenbadges (
id int(11) NOT NULL auto_increment,
userID int(4) NOT NULL,
badgeID int(11) NOT NULL,
badgeNAAM varchar(60) NOT NULL,
badgeIMG varchar(50) NOT NULL,
PRIMARY KEY (id)
);
zijn deze tabbelen goed?
En testen kun je / moet je zelf doen, het is dus overbodig dat iemand voor jou gaat kijken of jouw code het juiste resultaat oplevert. En wat versta JIJ onder 'het juiste resultaat' ? Daar kan alleen jij een zinnig antwoord op geven.
Ga dus maar eens fijn testen. En vergeet niet om in je html-broncode te kijken of daar alles goed staat.
robin:
@Robin: Dit levert 2 fraaie tabelen op. Maar wat is nu de eigenlijke vraag?CREATE TABLE badges (
badges_id int(11) NOT NULL auto_increment,
badges_naam varchar(60) NOT NULL,
badges_img varchar(50) NOT NULL,
badges_beschrijving text NOT NULL,
PRIMARY KEY (badges_id)
);
CREATE TABLE toegewezenbadges (
id int(11) NOT NULL auto_increment,
userID int(4) NOT NULL,
badgeID int(11) NOT NULL,
badgeNAAM varchar(60) NOT NULL,
badgeIMG varchar(50) NOT NULL,
PRIMARY KEY (id)
);
zijn deze tabbelen goed?
badges_id int(11) NOT NULL auto_increment,
badges_naam varchar(60) NOT NULL,
badges_img varchar(50) NOT NULL,
badges_beschrijving text NOT NULL,
PRIMARY KEY (badges_id)
);
CREATE TABLE toegewezenbadges (
id int(11) NOT NULL auto_increment,
userID int(4) NOT NULL,
badgeID int(11) NOT NULL,
badgeNAAM varchar(60) NOT NULL,
badgeIMG varchar(50) NOT NULL,
PRIMARY KEY (id)
);
zijn deze tabbelen goed?