2 tabellen samenvoegen
http://www.w3schools.com/sql/sql_join.asp
Maar het lukt me niet.
Ik heb een Linkpartner pagina.
Deze tabellen moet ik er handmatig bij maken.
Nu dacht ik dat moet anders kunnen :)
Hiervoor moet je volgens mij 2 database tabellen samen laten werken.
Er moeten namen van de partnerCategorie boven komen te staan met de bijbehorende partners-linken eronder.
Zodat hij als ik een nieuwe partnerCategorie aanmaak deze html tabel ook zelf maakt.
Ik wil graag steeds 3 tabellen naast elkaar.
Ik heb al met INNER JOIN enzo geprobeerd.
Ik heb 2 MySql-tabellen:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
#
# Tabel structuur voor tabel `partnersCategorie`
#
CREATE TABLE partnersCategorie (
p_id int(4) NOT NULL auto_increment,
p_naam varchar(255) NOT NULL default '',
PRIMARY KEY (p_id)
) TYPE=MyISAM;
# Tabel structuur voor tabel `partnersCategorie`
#
CREATE TABLE partnersCategorie (
p_id int(4) NOT NULL auto_increment,
p_naam varchar(255) NOT NULL default '',
PRIMARY KEY (p_id)
) TYPE=MyISAM;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
#
# Tabel structuur voor tabel `partners`
#
CREATE TABLE partners (
id int(5) NOT NULL auto_increment,
naam varchar(100) NOT NULL default '',
url varchar(255) NOT NULL default '',
p_id int(4) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
# Tabel structuur voor tabel `partners`
#
CREATE TABLE partners (
id int(5) NOT NULL auto_increment,
naam varchar(100) NOT NULL default '',
url varchar(255) NOT NULL default '',
p_id int(4) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
En dit is mijn code wat er nu dus zo uit ziet.
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
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
<?php
include("diversen.php");
//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");
?>
<html><head>
<link href="/kijk.css" rel="stylesheet" type="text/css"></head><body>
<table width="100%" height="90%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td valign="top">
<?php
$queryPartners= ('SELECT partnersCategorie.p_naam,partners.naam,partners.url FROM partnersCategorie,partners WHERE partnersCategorie.p_id=partners.p_id');
$resultPartners = mysql_query($queryPartners) or die ("Sorry maar ik kan de linkpartners niet weergeven, probeer het later opnieuw.");
while ($rowPartners = mysql_fetch_object($resultPartners))
{
echo '<table class="partnerTabel" width="100%" border="1" cellspacing="0" cellpadding="0">';
echo '<tr>';
echo '<td class="partnerKopje">'.$rowPartners->p_naam.'</td>';
echo '</tr>';
while ($rowPartners = mysql_fetch_object($resultPartners))
{
echo '<tr>';
echo '<td><a href="'.$rowPartners->url.'" target="_blank">'.$rowPartners->naam.'</a></td>';
echo '</tr>';
}
echo '</table>';
}
?></td>
</tr>
</table>
</body></html>
include("diversen.php");
//maak verbinding met de database
$connection = mysql_connect ($hostname,$user,$password) or die ( "Sorry maar ik kan geen contact maken met de database, probeer het later opnieuw of ververs uw browser.");
$db = mysql_select_db ($database, $connection) or die ("Sorry, maar ik kan de database niet openen.");
?>
<html><head>
<link href="/kijk.css" rel="stylesheet" type="text/css"></head><body>
<table width="100%" height="90%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td valign="top">
<?php
$queryPartners= ('SELECT partnersCategorie.p_naam,partners.naam,partners.url FROM partnersCategorie,partners WHERE partnersCategorie.p_id=partners.p_id');
$resultPartners = mysql_query($queryPartners) or die ("Sorry maar ik kan de linkpartners niet weergeven, probeer het later opnieuw.");
while ($rowPartners = mysql_fetch_object($resultPartners))
{
echo '<table class="partnerTabel" width="100%" border="1" cellspacing="0" cellpadding="0">';
echo '<tr>';
echo '<td class="partnerKopje">'.$rowPartners->p_naam.'</td>';
echo '</tr>';
while ($rowPartners = mysql_fetch_object($resultPartners))
{
echo '<tr>';
echo '<td><a href="'.$rowPartners->url.'" target="_blank">'.$rowPartners->naam.'</a></td>';
echo '</tr>';
}
echo '</table>';
}
?></td>
</tr>
</table>
</body></html>
Hmm, vraag ik weer iets wat niet mogelijk Is?