Avatar billede petar Nybegynder
18. december 2004 - 22:43 Der er 7 kommentarer og
1 løsning

Inkludering av spesifikerte artikkler fra MySQL databasen

Har en MySQL db med info inn i. Blant annet er det kategori og id nummer.
Jeg trenger et script sånn at jeg kan lese artikkelen ved å trykke på articles.php?id=nummer .

Noen som kan hjelpe litt?
Avatar billede morteeart Nybegynder
18. december 2004 - 22:57 #1
noget ala:

<?

if(isset($_GET['id'))
{
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM artikler WHERE id='$id' ") or die(mysql_error());
$num = mysql_num_rows($query);
if($num == 0)
{
echo "Artiklen kunne ikke findes"
}
else
{
$row = mysql_fetch_array($query);

echo $row['artikletekst'];

}
}
?>
Avatar billede coderdk Praktikant
18. december 2004 - 23:01 #2
Avatar billede jakobdo Ekspert
18. december 2004 - 23:03 #3
hvad med:

<?php

if ($isset($_GET['id']))
{
    $id = $_GET['id'];
    $result = mysql_query("SELECT * FROM table WHERE id = $id LIMIT 1") or die('Invalid query: ' . mysql_error());
    if (mysql_num_rows($result) != 0)
    {
        while ($row = mysql_fetch_assoc($result))
        {
        echo "Artikel: " . $row['artikel'];
        }
        mysql_free_result($result);
    }
}

?>
Avatar billede petar Nybegynder
18. december 2004 - 23:24 #4
De to scriptene funka ikke..
Her er scriptet jeg bruker så kan noen prøve å redigere den litt sånn at når jeg klikker på articles?id=nummer kommer det artikkel.

<?php

include("db.php");

$q = "SELECT * FROM blog WHERE `cat` = 'Articles' order by date desc ";
$result= mysql_query($q, $connection) or die
("Could not execute query : $q." . mysql_error());


// dynamic navigation variables
$rows_per_page=50;         // adjust the number here to display number of entries per page
$total_records=mysql_num_rows($result);
$pages = ceil($total_records / $rows_per_page);

$screen = $_GET["screen"];
if (!isset($screen))
$screen=0;
$start = $screen * $rows_per_page;
$q .= "LIMIT $start, $rows_per_page";
$result= mysql_query($q, $connection) or die
("Could not execute query : $q." . mysql_error());


while ($row=mysql_fetch_array($result))
{
$id=$row["id"];
$name=$row["name"];
$email=$row["email"];
$entry=$row["entry"];
$date=$row["date"];
$icon=$row["icon"];
$title=$row["title"];

?>

<p><a href="articles.php?id=<?php echo "$id"; ?>"><?php echo "$title"; ?></a><br><font class="small">Author: <?php echo "$name"; ?></font></p>

<?php
}
?>
Avatar billede jakobdo Ekspert
19. december 2004 - 10:38 #5
Nu ved jeg ikke hvilket felt navn dine artikler ligger under i din database, men prøv:

<?php

include("db.php");

if ($isset($_GET['id']))
{
    $id = $_GET['id'];
    $result = mysql_query("SELECT * FROM blog WHERE id = $id LIMIT 1") or die('Invalid query: ' . mysql_error());
    if (mysql_num_rows($result) != 0)
    {
        while ($row = mysql_fetch_assoc($result))
        {
            echo "Title: " . $row['title'] . "<br>";
            echo "Article: " . $row['Article'];
        }
        mysql_free_result($result);
    }
}

?>

PS: Jeg antager de muligvis ligger under feltet: article
Avatar billede petar Nybegynder
19. december 2004 - 14:36 #6
Funker fint, takk!
måtte bare fjerne "$" fra if($isset.....
Avatar billede jakobdo Ekspert
19. december 2004 - 14:55 #7
Ahh, ja den skal væk!
Evt kan du ændre linien til:

if (is_numeric($_GET['id']))
Avatar billede jakobdo Ekspert
19. december 2004 - 14:55 #8
Og et svar...
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