Avatar billede delphiuser Mester
02. marts 2014 - 21:59 Der er 2 kommentarer og
1 løsning

problem med udtræk fra flere tabeller på en gang

Hej eksperter

Jeg har problemer med at kunne trække ud fra 2 tabeller på en gang.
Jeg laver nok min kode i mysqli forkert. har nu prøvet nogle forskellige måder. men den vil ikke som jeg vil.

her kommer min kode...

<?php
            $sql = "select kontakt_id, kontakt_navn, kontakt_mobil, kontakt_mail, kontakt_kat from kontakter order by kontakt_navn";
            if($stmt = $con->prepare($sql)) {
                $stmt->execute();
                $stmt->bind_result($kontakt_id, $kontakt_navn, $kontakt_mobil, $kontakt_email, $kontakt_kat);
                while($stmt->fetch()) {
                        echo '<tr>
                              <td>'.$kontakt_navn.'</td>
                              <td>'.$kontakt_mobil.'</td>
                              <td>'.$kontakt_email.'</td><td>';
                              if($stmt=$con->prepare("select cat, cat_id from cat where cat_id='$kontakt_kat'")) {
                                  $stmt->execute();
                                  $stmt->bind_result($cat);
                                  while($stmt->fetch()) {
                                      echo $cat;
                                  }
                              }
                        echo '</td><td>'.$kontakt_id.'</td>
                              <td>'.$kontakt_id.'</td>
                          </tr>';
                }
            }
            ?>

jeg får denne fejl koder.

Fatal error: Call to a member function fetch() on a non-object in C:\xampp\htdocs\netbeans-1\index.php on line 135

den linie som den siger der er fejl i er denne. er markeret med fed og kursiv.

Håber i kan hjælpe mig med hvad fejlen er.
Avatar billede arne_v Ekspert
02. marts 2014 - 23:05 #1
if($stmt = $con->prepare($sql)) {
  ...
} else {
  die($con->error);
}
Avatar billede delphiuser Mester
03. marts 2014 - 08:57 #2
jeg får den samme fejl og nu har jeg sat det kode in du skriver...

<?php
            $sql = "select kontakt_id, kontakt_navn, kontakt_mobil, kontakt_mail, kontakt_kat from kontakter order by kontakt_navn";
            if($stmt = $con->prepare($sql)) {
                $stmt->execute();
                $stmt->bind_result($kontakt_id, $kontakt_navn, $kontakt_mobil, $kontakt_email, $kontakt_kat);
                while($stmt->fetch()) {
                        echo '<tr>
                              <td>'.$kontakt_navn.'</td>
                              <td>'.$kontakt_mobil.'</td>
                              <td>'.$kontakt_email.'</td><td>';
                              if($stmt=$con->prepare("select cat, cat_id from cat where cat_id='".$kontakt_kat."'")) {
                                  $stmt->execute();
                                  $stmt->bind_result($cat);
                                  while($stmt->fetch()) {
                                      echo $cat;
                                  }
                              }
                        echo '</td><td>'.$kontakt_id.'</td>
                              <td>'.$kontakt_id.'</td>
                          </tr>';
                }
            } else {
                    die($con->error);
            }
            ?>
Avatar billede delphiuser Mester
12. marts 2014 - 20:55 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester