Gegevens ophalen uit een database (PHP)

Status
Niet open voor verdere reacties.

MCMXCIV

Nieuwe gebruiker
Lid geworden
4 sep 2014
Berichten
2
Goeiedag!

Ik heb een probleem bij het ophalen van een aantal gegevens uit mijn Database 'sport'.

de opdracht luidt:

"Maak een webpagina waarop de gegevens van een lid van de vereniging zijn te raadplegen. De spelerscode mag nu hard gecodeerd zijn. De gegevens hoeven niet gewijzigd te worden. Maak gebruik van de klasse waarin de verbinding met de database wordt gemaakt en maak een nieuwe klasse met de naam Lid waarin de gegevens van een lid opgevraagd worden uit de database."


Hieronder de code van mijn Database:

[sql]
drop database if exists sport;
create database sport;
use sport;

create table speler (
spelerscode varchar(15) not null,
spelersnr int not null,
roepnaam varchar(20),
tussenvoegsels varchar(10),
achternaam varchar(30),
adres varchar(25),
postcode varchar(7),
woonplaats varchar(25),
telefoon varchar(11),
geboortedatum date,
primary key(spelerscode)
) engine=INNODB;

create table team (
teamcode varchar(3) not null,
teamomschrijving varchar(30),
primary key(teamcode)
) engine=INNODB;

create table teamspeler (
teamcode varchar(3) not null,
spelerscode varchar(15) not null ,
primary key(teamcode, spelerscode),
foreign key(teamcode) references team(teamcode),
foreign key(spelerscode) references speler(spelerscode)
) engine= INNODB;

insert into speler(spelerscode, spelersnr, roepnaam, tussenvoegsels, achternaam,
adres, postcode, woonplaats, telefoon, geboortedatum)
values('15041989jjans', 2, 'Jan', '', 'Jansen', 'Almerestraat 14',
'1334 IO', 'Lelystad', '0320-123456', '1989-04-15');

insert into speler(spelerscode, spelersnr, roepnaam, tussenvoegsels, achternaam,
adres, postcode, woonplaats, telefoon, geboortedatum)
values('04101990ppiete', 3, 'Piet', '', 'Pietersen', 'Amsterdamweg 25',
'1335 AM', 'Almere', '036-9876543', '1990-10-04');

insert into team(teamcode, teamomschrijving)
values('H1', 'Eerste Heren');
insert into team(teamcode, teamomschrijving)
values('D1', 'Eerste Dames');
insert into team(teamcode, teamomschrijving)
values('JA', 'Junioren A');
insert into team(teamcode, teamomschrijving)
values('JB', 'Junioren B');
[/sql]

Ik heb 't al geprobeerd door middel van een aantal variables en het echo-en daarvan. Ik ben hier alleen niet zo'n held in.
Als iemand zou kunnen helpen zou dat zeer gewaardeerd worden!:thumb:
Als het mogelijk is heb ik de codes het liefst in PHP.


Gr,
 
Laatst bewerkt door een moderator:
Bij opdrachten verwachten we altijd dat de vraagsteller eerst zelf aan de gang is geweest, je geeft aan dat je al wat geprobeerd hebt dus als je die code zou willen plaatsen dan kunnen we je vanaf daar verder helpen.
 
Ik ben zelf al een beetje aan de slag geweest, het wil alleen niet helemaal werken.

Mijn code tot dus ver:

PHP:
<?php
include ("databaseconn.php");
 
// Connect to server and select database.
mysql_connect("$dbhost", "$dbuser", "$dbpass", "mydb")or die("cannot connect");
mysql_select_db("$mydb")or die("cannot select DB");
 
$sql="SELECT * FROM speler ;";
$result=mysql_query($sql);
?>
 
<title>Connection</title>
</head>
 
<body>
<div align="center">
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><table width="500" border="1" cellspacing="0" cellpadding="3">
<tr>
<td colspan="11"><div align="center">Spelers</div></td>
</tr>
<tr>
<td width="17" align="center">Spelerscode</td>
<td width="104" align="center">Spelersnr</td>
<td width="55" align="center">Roepnaam</td>
<td width="90" align="center">Tussenvoegsels</td>
<td width="72" align="center">Achternaam</td>
<td width="112" align="center">Adres</td>
<td width="112" align="center">Postcode</td>
<td width="112" align="center">Woonplaats</td>
<td width="112" align="center">Telefoon</td>
<td width="112" align="center">Geboortedatum</td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><? echo $rows['spelerscode']; ?></td>
<td><? echo $rows['spelersnr']; ?></td>
<td><? echo $rows['roepnaam']; ?></td>
<td><? echo $rows['tussenvoegsels']; ?></td>
<td><? echo $rows['achternaam']; ?></td>
<td><? echo $rows['adres']; ?></td>
<td><? echo $rows['postcode']; ?></td>
<td><? echo $rows['woonplaats']; ?></td>
<td><? echo $rows['telefoon']; ?></td>
<td><? echo $rows['geboortedatum']; ?></td>
</tr>
<?php
}
?>
</table></td>
</tr>
</table>
<p>
<?php
mysql_close();
?>

Het uiteindelijke doel is om d.m.v een knop de gegevens van een bepaald lid op te vragen.
Enkel willen de gegevens niet verschijnen in de tabel.:confused:
 
Laatst bewerkt door een moderator:
Als je alleen de gegevens van een lid op wilt vragen dan moet je aan je query een "WHERE" toevoegen :)

Wil je dit dynamisch doen dan kun je dat via de URL regelen, kijk daarvoor naar $_GET-variabelen.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan