Oprettet fre. d. 05. oktober 2012 kl. 20:41:39

Smitche
Smitche (800 point. Point ude: 0)

Vise flere forfattere i samme række?

Jeg er i gang med et skoleprojekt hvor jeg skal vise bøger med tilknyttede forfattere og kan ikke gennemskue hvordan jeg viser flere forfattere for én bog.

Jeg får kun vist en bog flere gange, hvis der er flere forfattere tilknyttet, og er interesseret i at det kun bliver vist én gang, altså at forfatterne står i samme række. Tror måske det er min if-statement i min foreach-løkke?

Jeg har følgende tabeller author, book og author_book. Her er min kode:

require_once('connect.inc.php');
$conn = dbConnect('pdo') or die('no connection');
$sqlquery = "SELECT book_tbl.*, type_tbl.*, status_tbl.*, category_tbl.*, author_tbl.*, author_book_tbl.*
        FROM book_tbl
        INNER JOIN author_book_tbl ON book_tbl.book_id=author_book_tbl.book_id
        INNER JOIN author_tbl ON author_book_tbl.author_id = author_tbl.author_id
        INNER JOIN status_tbl ON book_tbl.status_id= status_tbl.status_id
        INNER JOIN type_tbl ON book_tbl.type_id= type_tbl.type_id
        INNER JOIN category_tbl ON book_tbl.category_id = category_tbl.category_id";
$result = $conn->query($sqlquery);

$prow = array('first_name' => NULL, 'last_name' => NULL);

$rows=0;
        foreach($result as $row)
        {
            $number=$row['book_id'];
            $isbn=$row['isbn'];
            $title=$row['title'];
            $year=$row['year'];
            $price=$row['price'];
            $description=$row['description'];

            $type=$row['type'];
            $status=$row['status'];

            $category=$row['category'];

            $authorbook=$row['author_book_id'];

            $author=$row['author_id'];
            $first_name=$row['first_name'];
            $last_name=$row['last_name'];

            echo"<tr>";
            echo"<td>";
            echo$title;
            echo"</td>";
            echo"<td>";
            if ($prow['first_name'] = $first_name){
            echo $first_name . ' ' . $last_name;
            }
            echo"</td>";
            echo"<td>";
            echo$year;
            echo"</td>";
            echo"<td>";
            echo$price . ' $';
            echo"</td>";
            echo"<td>";
            echo$description;
            echo"</td>";
            echo"<td>";
            echo$type;
            echo"</td>";
            echo"<td>";
            echo$status;
            echo"</td>";
            echo"<td>";
            echo$category;
            echo"</td>";
            echo"<td>";
            echo$isbn;
            echo"</td>";
            echo '<td>';
            echo '<a href= update.php?book_id='.$number.'&author_book_id='.$authorbook.'&author_id='.$author.' class="btn btn-success">Update</a>';
            echo '</td>';
            echo '<td>';
            echo '<a href=delete.php?book_id='.$number.'&author_book_id='.$authorbook.' class="btn btn-danger">Delete</a>';
            echo '</td>';
            echo"</tr>";

            $rows++;
            $prow=$row;

        }

        echo '</table>';
        echo '<p> Der er ';
        echo $rows;
        echo ' bøger i øjeblikket</p>';
        echo '</br>';
        echo '</br>';
?>

På forhånd tak :)

Skrevet fre. d. 05. oktober 2012 kl. 21:43:07| #1

arne_v
arne_v (1.048.618 point)
Den klassiske loesning er at lade koden goere noget forskelligt alt efter om bog er forskellig fra sidste bog.

Skrevet lør. d. 22. december 2012 kl. 10:48:40| #2


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Select og 2 count

Oprettet den 17. maj 2013 kl. 17.15
steen-h giver 100 point for svar | Giv et svar »

syntax fejl, select med RANK()

Oprettet den 14. maj 2013 kl. 16.06
rhaa giver 30 point for svar | Giv et svar »

PHP mySQL problemer

Oprettet den 14. maj 2013 kl. 13.32
RasmusOv giver 60 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Her er seks Google Labs-funktioner, som du skal slå til med det samme

Gmail Labs giver dig adgang til en masse smarte funktioner, som Googles ingeniører leger med i øjeblikket.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Tre smarte trick som gør Windows 8 bedre

Boot direkte til skrivebordet, få en strategisk godt placeret luk-knap og slip for at logge ind. Her er tre tips til Windows 8, som gør det nemmere at blive venner med styresystemet.


Nyheder fra Computerworld

Teaser billede

Galleri: Her er Googles nyeste værktøj og legetøj

Google har i denne uge afholdt udviklerkonferencen I/O i San Francisco. Se her hvad søgegiganten kunne præsentere af nyskabelser.


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger