WHERE in sql query werkt niet[OPGELOST]
Stan Ravensbergen
26/03/2016 16:56:07Hoi allemaal,
Ik ben voor school bezig met een project waarbij ik verschillende tabellen in een database met elkaar moet koppelen en hier uit verschillende informatie moet laten zien.
Nu loop ik tegen een probleem aan.
Ik heb een google maps kaartje gemaakt met daarop verschillende markers voor locaties. Als ik op 1 zo'n marker klik word ik naar een andere pagina gestuurd waar informatie over de locatie uit de database moet worden gelaten zien.
Ik heb het volgende:
js:
<script>
marker_zoetermeer.addListener('click', function() {
location.href = 'event_details.php?plaats=Zoetermeer';
});
</script>
php:
Maar dit werkt nu niet. als ik de WHERE in mijn query weg laat, echoot hij wel wat ik wil, maar met de WHERE laat hij helemaal niks zien. maar ik krijg ook geen foutmelding.
Weet iemand wat er niet klopt?
groeten Stan
Ik ben voor school bezig met een project waarbij ik verschillende tabellen in een database met elkaar moet koppelen en hier uit verschillende informatie moet laten zien.
Nu loop ik tegen een probleem aan.
Ik heb een google maps kaartje gemaakt met daarop verschillende markers voor locaties. Als ik op 1 zo'n marker klik word ik naar een andere pagina gestuurd waar informatie over de locatie uit de database moet worden gelaten zien.
Ik heb het volgende:
js:
<script>
marker_zoetermeer.addListener('click', function() {
location.href = 'event_details.php?plaats=Zoetermeer';
});
</script>
php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$plaats = $_GET['plaats'];
$sql = "SELECT a.eventid, b.locatieid
FROM event a JOIN locatie b
ON a.locatieid = b.locatieid
WHERE b.plaats = '".$plaats."';";
$conn = mysqli_connect('localhost','root','','pxot14');
$result = mysqli_query($conn, $sql);
if ($row = mysqli_fetch_assoc($result)) {
echo ("<div class='event_details'>");
echo $row['locatieid']."<br>";
echo $row['eventid']."<br>";
echo $plaats;
echo ("</div>");
}
mysqli_close($conn);
?>
$plaats = $_GET['plaats'];
$sql = "SELECT a.eventid, b.locatieid
FROM event a JOIN locatie b
ON a.locatieid = b.locatieid
WHERE b.plaats = '".$plaats."';";
$conn = mysqli_connect('localhost','root','','pxot14');
$result = mysqli_query($conn, $sql);
if ($row = mysqli_fetch_assoc($result)) {
echo ("<div class='event_details'>");
echo $row['locatieid']."<br>";
echo $row['eventid']."<br>";
echo $plaats;
echo ("</div>");
}
mysqli_close($conn);
?>
Maar dit werkt nu niet. als ik de WHERE in mijn query weg laat, echoot hij wel wat ik wil, maar met de WHERE laat hij helemaal niks zien. maar ik krijg ook geen foutmelding.
Weet iemand wat er niet klopt?
groeten Stan
Gewijzigd op 26/03/2016 18:38:33 door Stan Ravensbergen
PHP hulp
16/11/2024 07:25:14Thomas van den Heuvel
26/03/2016 21:34:26Heet de kolom in de tabel locatie ook echt plaats (en niet naam ofzo)?
Heb je gecontroleerd of mysqli_query() false retourneert? Dat wil namelijk zeggen dat er iets mis is met de query zelf.
EDIT: plaats de oplossing ook svp.
Heb je gecontroleerd of mysqli_query() false retourneert? Dat wil namelijk zeggen dat er iets mis is met de query zelf.
EDIT: plaats de oplossing ook svp.
Gewijzigd op 26/03/2016 21:36:24 door Thomas van den Heuvel