Kan niks ophalen uit de mySQL database d.m.v. PHP

Status
Niet open voor verdere reacties.

johnstuck

Gebruiker
Lid geworden
22 okt 2013
Berichten
10
Doormiddel van deze 2 .php scripts die bij elkaar horen moet het mogelijk zijn de desbetreffende data uit de MySQL server uit te halen.


Database.php

PHP:
<?php
// Define connection variables

$DBServer = "localhost";
$DBUser = "root";
$DBPass = "root";
$DBName = "sport";

// Create connection
$conn = mysqli_connect($DBServer, $DBUser, $DBPass, $DBName);

// Check connection
if (mysqli_connect_error()) {
  echo ('Database verbinding mislukt');
} 


?>



PHP:
<?php
include("database.php");

// Connect to server and select database.
mysql_connect("$DBServer", "$DBUser", "$DBPass")or die("cannot connect");
mysql_select_db("$DBName")or die("cannot select DB");

$sql="SELECT * FROM speler ;";
$result=mysql_query($sql);
?>

[B]Connection.php[/B]

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

Bron:

[SQL]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]

Dit is het resultaat:
connection.JPG

Zoals u ziet ontbreekt de informatie die we terug horen te krijgen wordt niet vertoond.

Ik gebruik de volgende programma's:

-XAMMP (Apache,MySQL,PHPMyAdmin)
 

Bijlagen

  • connection.JPG
    connection.JPG
    32 KB · Weergaven: 21
Laatst bewerkt:
Bij de bovenste file gebruik je mysqli en bij het onderste maak je verbinding met mysql.
Je include je bovenste code in de code die je daaronder plaats. Maar toch maak je opnieuw weer verbinding met je database?
Wat is het nut als je je database.php include terwijl je weer een nieuwe verbinding probeert aan te maken?
 
Variabelen binnen dubbelquotes werken denk ik ook niet zo lekker, zoals je ze bij de connect hebt staan in het tweede bestand.
 
<? word niet langer ondersteund in 5.0 of moet u manueel toe laten
@see
PHP:
<? echo $rows['spelerscode']; ?>
veranderen naar
PHP:
<?php echo $rows['spelerscode']; ?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan