hej
det 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
- if ($stmt->num_rows == 1) {
Så gider indholdet gerne at komme frem på siden.
- if ($stmt->num_rows > 0) {
så viser den også gerne indhold men vil ikke komme frem og sige :
Der er ingen opslag på Fresh fitness og Nordsjælland.
Indlæg senest redigeret d. 21.04.2014 01:04 af Bruger #17136