Query syntax voor koppeltabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

Frank -

Frank -

01/10/2006 19:45:00
Quote Anchor link
Waar komt de tabel vip nu ineens vandaan? Of moet dat zijn de tabel users met de kolom vip? Dus users.vip ?

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

PHP hulp

08/11/2024 04:13:54
 
Lill-mik

Lill-mik

01/10/2006 19:49:00
Quote Anchor link
Ok, ik snap ook niet waarom hij dat doet.
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)
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
<?
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 &rsaquo; 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)
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
<?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);
     }
}


?>


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)
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
<?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);
     }
}


?>


Want als ik het weghaal staat het er niet meer :S
Gewijzigd op 01/01/1970 01:00:00 door Lill-mik
 
Frank -

Frank -

01/10/2006 20:01:00
Quote Anchor link
Als jullie nu eens samen uit gaan zoeken hoe je dit brakke script aan de praat kan krijgen, dan leren jullie daar allebei een hoop van.

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 )
 
Lill-mik

Lill-mik

01/10/2006 20:02:00
Quote Anchor link
:( nu lukt het me nooit >:(
ik heb dat prog trouwens hoe werkt het
 
Lill-mik

Lill-mik

01/10/2006 20:08:00
Quote Anchor link
?
 
Lill-mik

Lill-mik

01/10/2006 20:21:00
Quote Anchor link
YES IK HEB HET EEN BEETJE AAN DE PRAAT GEKREGEN GEEN FOUTMELDINGEN :D
 
Klaasjan Boven

Klaasjan Boven

01/10/2006 20:22:00
Quote Anchor link
Lill-mik:
?


Dat heet bumpen en dat doen we pas na 24 uur
 
Frank -

Frank -

01/10/2006 20:24:00
Quote Anchor link
Lill-mik:
YES IK HEB HET EEN BEETJE AAN DE PRAAT GEKREGEN GEEN FOUTMELDINGEN :D
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.
 
Lill-mik

Lill-mik

01/10/2006 20:30:00
Quote Anchor link
Nou, ik heb een heel anders script dan die andre..
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)
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
<?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);
     }
}


?>


Dat is dan daaronderaan dus niet de hele pagina ;)
 
Lill-mik

Lill-mik

01/10/2006 20:31:00
Quote Anchor link
Nu alleen nog weten hoe ik de badges kan laten zien -.- en dat weet ik dus niet >.<

<img scr="geen idee hoe dit moet"> Lol :P
 
Lill-mik

Lill-mik

01/10/2006 20:34:00
Quote Anchor link
Willen jullie alleen de laatste echo verklappen? :P
 
Klaasjan Boven

Klaasjan Boven

01/10/2006 20:41:00
Quote Anchor link
$badges_rows = mysql_num_rows($badges_res);

if ($badges_rows == ''){

moet zijn:

$badges_rows = mysql_num_rows($badges_res);

if ($badges_rows == 0){
 
Lill-mik

Lill-mik

01/10/2006 20:44:00
Quote Anchor link
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
<?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\">";
     }
}


?>



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
 
Jan Koehoorn

Jan Koehoorn

01/10/2006 20:51:00
Quote Anchor link
Je zou ook tabel-aliassen kunnen gebruiken. Dat leest wat lekkerder:

FROM leden AS l, badges AS b, toegewezenbadges AS t
 
Lill-mik

Lill-mik

01/10/2006 20:53:00
Quote Anchor link
ach zo vind ik het mooi maar heet gaat me om die echo xD Is dit script zo goed??
iedergeval geen errors hoe kan ik nu de badges
laten zien?
 
Lill-mik

Lill-mik

01/10/2006 20:58:00
Quote Anchor link
Please help me ff met dat laatste dingetje
Ik moet alleen weten of dit klopt
en wat die echo is als het klopt snap ik weer
een heel deel van php
 
Jan Koehoorn

Jan Koehoorn

01/10/2006 21:00:00
Quote Anchor link
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.
 
Robin Albers

Robin Albers

01/10/2006 21:02:00
Quote Anchor link
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?
 
Frank -

Frank -

01/10/2006 21:02:00
Quote Anchor link
Bumpen mag pas na 24 uur!

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.
 
Frank -

Frank -

01/10/2006 21:04:00
Quote Anchor link
robin:
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?
@Robin: Dit levert 2 fraaie tabelen op. Maar wat is nu de eigenlijke vraag?
 

Pagina: « vorige 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.