Ahojte, mám problém a neviem si poradiť..
Mám 2 tabuľky:
názov: obsahuje tieto stĺpce
ponuky: id title description travel destination datefrom dateto image price
rezervacie: id userid people datefrom dateto finalprice destinationid note
pouzivatelia: id meno heslo email adresa telefon
Mám php script, ktorý mi pracuje s tabuľkou rezervacie... (výpis všetkých rezervácii daného používateľa)
Problém je ten, že potrebujem na základe stĺpca destinationid prejsť do tabuľky ponuky, aby som získal title a destination tohto id... (destinationid z tabulky rezervacie teda oznacuje id v tabulke ponuky)
Vracia mi to stále iba jedno id a nezobrazí mi druhý záznam (iné id) pri oboch záznamoch mi dáva to isté title a destination.
Prvé 2 stĺpce sú z tabulky ponuky, s tým je problém...
Zdrojový kód, ktorý aktuálne používam:
<!DOCTYPE html>
<html lang="sk">
<?php
session_start();
include("connect.php");
$rezervacie = mysqli_query($con,"SELECT * FROM `rezervacie` WHERE `userid`>='".$_SESSION['uid']."'") or die(mysqli_error($con));
while($line = mysqli_fetch_assoc($rezervacie)){
$idcko = $line['destinationid'] ;
}
$ponuka_get = mysqli_query($con,"SELECT * FROM `ponuky` WHERE `id`='".$idcko."'") or die(mysqli_error($con));
$ponuka = mysqli_fetch_assoc($ponuka_get);
?>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Webaplikácia s využitím PHP pre predmet Databázové systémy. Zadanie č.18 - cestovná agentúra">
<meta name="author" content="Martin Chlebovec FEI">
<link rel="icon" type="image/png" href="img/tuke.png" />
<meta name="robots" content="noindex, nofollow">
<title>Cestovná agentúra - prihlásenie</title>
<link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<style>
body {
padding-top: 54px;
}
@media (min-width: 992px) {
body {
padding-top: 56px;
}
}
.footer {
position: fixed;
left: 0;
bottom: 0;
width: 100%;
background-color: #909193;
color: white;
text-align: center;
}
</style>
</head>
<body>
<!-- Navigation -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container">
<a class="navbar-brand"><font color="white">Martin Chlebovec</font></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<?php
if(isset($_SESSION['uid'])){
?>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="index.php">Novinky</a>
</li>
<li class="nav-item">
<a class="nav-link" href="vyhladavanie.php">Vyhľadávanie</a>
</li>
<li class="nav-item">
<a class="nav-link" href="rezervacie.php">Moje rezervácie</a>
</li>
<li class="nav-item">
<a class="nav-link" href="logout.php">Odhlásiť sa</a>
</li>
</ul>
<?php } ?>
</div>
</div>
</nav>
<div class="container">
<center><h2>Rezervácia</h2></center>
<center>
<?php
if(!isset($_SESSION['uid'])){
header("Location: login.php");
}
?>
<table width=80%>
<thead><tr><th>Názov ubytovania</th><th>Destinácia</th><th>Počet osôb</th><th>Od</th><th>Do</th><th>Cena</th></tr>
<tbody>
<?php
$rezervacie = mysqli_query($con,"SELECT * FROM `rezervacie` WHERE `userid`>='".$_SESSION['uid']."' ORDER BY `datefrom` ASC") or die(mysqli_error($con));
while($line = mysqli_fetch_assoc($rezervacie)){
echo "<tr>";
echo "<td>". $ponuka['title'] ."</td>";
echo "<td>". $ponuka['destination'] ."</td>";
echo "<td>". $line['people'] ."</td>";
echo "<td>". $line['datefrom'] ."</td>";
echo "<td>". $line['dateto'] ."</td>";
echo "<td>". $line['finalprice'] ."</td>";
echo "</tr>";
} ?> </tbody></table>
</center>
</div>
<?php
include("footer.php");
?>
<!-- Bootstrap core JavaScript -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Skúšal som túto časť kódu:
$ponuka_get = mysqli_query($con,"SELECT * FROM `ponuky` WHERE `id`='".$idcko."'") or die(mysqli_error($con));
$ponuka = mysqli_fetch_assoc($ponuka_get);
Dávať aj do cyklov while, ale bezúspešne, výsledok stále rovnaký..