viser intet indhold eller indholder bliver vist
hejdet er sådan at jeg skal have vist indholdet på siden, det vil sige er der blevet søgt efter Nordsjælland og fitness world. så skal den gå ind i brugertablen og opslagtablen samtidig hvor de inner join hinanden.
SELECT fms_opslag.id, fms_opslag.title, fms_opslag.undertitle, fms_opslag.brugerid, fms_bruger.profilbillede, fms_bruger.fitness, fms_bruger.landsdel
FROM fms_opslag
INNER JOIN fms_bruger
ON fms_opslag.brugerid=fms_bruger.id
WHERE fms_bruger.fitness LIKE CONCAT('%', ?, '%') AND fms_bruger.landsdel LIKE CONCAT('%', ?, '%')
Hvis jeg gøre sådan her i database/phpmyadmin,
SELECT fms_opslag.id, fms_opslag.title, fms_opslag.undertitle, fms_opslag.brugerid, fms_bruger.profilbillede, fms_bruger.fitness, fms_bruger.landsdel
FROM fms_opslag
INNER JOIN fms_bruger
ON fms_opslag.brugerid=fms_bruger.id
WHERE fms_bruger.fitness LIKE CONCAT('%fitness world%') AND fms_bruger.landsdel LIKE CONCAT('%nordsjælland%')
Så kommer den frem og skriver "Viser rækkerne 0 - 0 (1 i alt, forepørgsel tog 0.0008 sek)"
Det vil sige at der er en derind med det opslag og information som jeg har.
Sådan her har jeg prøvet at skrive koden:
$sql = "
SELECT fms_opslag.id, fms_opslag.title, fms_opslag.undertitle, fms_opslag.brugerid, fms_bruger.profilbillede, fms_bruger.fitness, fms_bruger.landsdel
FROM fms_opslag
INNER JOIN fms_bruger
ON fms_opslag.brugerid=fms_bruger.id
WHERE fms_bruger.fitness LIKE CONCAT('%', ?, '%') AND fms_bruger.landsdel LIKE CONCAT('%', ?, '%')
";
if ($stmt = $this->mysqli->prepare($sql))
{
$stmt->bind_param('ss', $fitness, $landsdel);
$fitness = $_POST["fitness"];
$landsdel = $_POST["omrade"];
$stmt->execute();
$stmt->bind_result($id, $title, $undertitle, $brugerid, $profilbillede, $fitness, $landsdel);
if ($stmt->num_rows == 0) {
?>
<tr class="postbox">
<td class="erroropslag">Der er ingen opslag på <?php echo $_POST["fitness"] . " og " . $_POST["omrade"];?>.</td>
</tr>
<?php
}
else
{
while ($stmt->fetch())
{
?>
<tr class="postbox">
<td>
<img src="/profil-img/smaa/<?php echo $profilbillede;?>">
</td>
<td class="tabletitle">
<h3><?php echo $title;?></h3>
<p><?php echo $undertitle;?></p>
<?php
if($_SESSION["login"] == true)
{
?>
<form action="/ansog/<?php echo $id;?>/" method="post">
<input type="submit" name="ansoge" value="Ansøg nu" class="kliknuBB">
</form>
<?php
}
?>
</td>
<td class="tableomrade">
<p><?php echo $fitness;?></p>
</td>
<td class="tablemap">
<p><?php echo $landsdel;?></p>
</td>
</tr>
<?php
}
}
$stmt->close();
}
Når jeg skriver sådan her
if ($stmt->num_rows == 0) {
Så siger den der er ingen på "Fitness world og Nordsjælland"
men andre ord den siger sådan her: Der er ingen opslag på Fresh fitness og Nordsjælland.
Når jeg skriver sådan her
Så gider indholdet gerne at komme frem på siden.