Avatar billede martin_shearer Nybegynder
18. januar 2007 - 15:04 Der er 14 kommentarer og
1 løsning

Hent data fra database

Hi

er lidt ny til det med at kode i php og hente data fra databasen. jeg har et lille problem jeg har stirret mig blind på og ikke kan få løst. jeg har denne kode:

// 3 seneste videoklip start.

    openside("3 Nyeste Videoklip");

    $result = dbquery("SELECT * FROM ".$db_prefix."video_albums ORDER BY video_albums_id DESC LIMIT 0,3");
   
    if (dbrows($result) !=0) {

    echo "<div align='center'>
    <table border='0' style='border-collapse: collapse' width='100%' bordercolor='#000000' id='table1'><tr>";

    while($data = dbarray($result))
    {
        $itemsubject = trimlink($data['video_albums_id'], 23);

        $itemdescription = trimlink($data['video_albums_artist'], 29);

        $itemviews = trimlink($data['video_albums_hits'], 23);
       
        $itemartist_id = trimlink($data['video_albums_artist_id'], 23);

        $itemartist_name = trimlink($data['video_artist_name'], 23);

    if ($data['video_albums_video_pic'] != "")
    {   
        $pic = $data[video_albums_video_pic];
    }else{
        $pic = "nopic.gif";
    }   

    echo"<td><center><i>Kategori: <a href='".FUSION_SELF."?artist_id=".$itemartist_id."'>".$itemartist_name." Kategori navn</a></i><br><br>
    <a href='http://www.112-aarhus.dk/infusions/video_collection/video_albums.php?artist_id=".$itemartist_id."&video_albums_id=".$data['video_albums_id']."&loadplayer=true' title='".$data['video_albums_artist']."' class='side'>
       
<img border='0' src='http://www.112-aarhus.dk/VIDEOALBUM/IMAGES/".$pic."' alt='".$data['video_albums_artist']."' title='".$data['video_albums_artist']."' width='140' height='105'>

<br />$itemdescription</a><br><i>Vist $itemviews gange.</i></center></td>";

        }
    echo "</tr></table></div>";
    }
    else {
        echo "<center>".$locale['004']."</center>\n";
    }

    closeside();

    tablebreak();


// 3 seneste videoklip slut.

mit problem ligger i denne linie

echo"<td><center><i>Kategori: <a href='".FUSION_SELF."?artist_id=".$itemartist_id."'>".$itemartist_name." Kategori navn</a></i><br><br>

Jeg kan ikke få dette: >".$itemartist_name." til at virke.
jeg har dette til at hente det fra databasen
$itemartist_name = trimlink($data['video_artist_name'], 23);

alt andet data virker fint. det hentes fra ".$db_prefix."video_albums problemet med den $itemartist_name = trimlink($data['video_artist_name'], 23); er at dette ikke skal hentes fra ".$db_prefix."video_albums men i stedet fra ".$db_prefix."video_artists

nogen der kan hjælp med at få dette løst ?
Avatar billede sw_red_6 Nybegynder
18. januar 2007 - 15:10 #1
du skal bruge en ekstra query eller også skal du have udbygget den eksisterende så den også tager data fra ".$db_prefix."video_artists eller vil det ikke virke.
Avatar billede martin_shearer Nybegynder
18. januar 2007 - 15:16 #2
kan du vise mig hvordan det gøres ?
Avatar billede sw_red_6 Nybegynder
18. januar 2007 - 15:22 #3
du kunne prøve med det her:
$result = dbquery("SELECT * FROM ".$db_prefix."video_albums JOIN ".$db_prefix."video_artists ON video_albums_artist_id = video_artist_id ORDER BY video_albums_id DESC LIMIT 0,3");

jeg ved ikke hvad der binder de 2 tabeller sammen, men går ud fra at det er video_artist_id i tabellen ".$db_prefix."video_artists og video_albums_artist_id i tabellen ".$db_prefix."video_albums som skal være ens

Det er ikke testet på nogen måde så prøv på eget ansvar.. der skulle ikke ske noget slemt ved det ;o)
Avatar billede martin_shearer Nybegynder
18. januar 2007 - 15:31 #4
med dit forsalg, får jeg dette
Unknown column 'video_artist_id' in 'on clause'
Avatar billede martin_shearer Nybegynder
18. januar 2007 - 15:32 #5
er ikke sikker på at de behøver at være ens. skal bare ha hente noget data fra den ".$db_prefix."video_artists ind i den kode der i forvejen hente data fra ".$db_prefix."video_albums hvis du forstår :) ?
Avatar billede sw_red_6 Nybegynder
18. januar 2007 - 15:34 #6
jep, det forstår jeg men hvordan ved du at det er den rigtige artist du får fat i?
Avatar billede martin_shearer Nybegynder
18. januar 2007 - 15:34 #7
troede selv. måske dette vil virke, men det gjorde det ikke.

$result = dbquery("SELECT * FROM ".$db_prefix."video_albums AND ".$db_prefix."video_artists ORDER BY video_albums_id DESC LIMIT 0,3");
Avatar billede martin_shearer Nybegynder
18. januar 2007 - 15:36 #8
i den

".$db_prefix."video_artists skal jeg bare ha hentet data fra det "feltnavn" der hedder video_artists_name

video_artists_id  smallint(5)  UNSIGNED Nej    auto_increment             
  video_artists_name  varchar(150)  Nej                 
  video_artists_pic  varchar(150)  Nej
Avatar billede sw_red_6 Nybegynder
18. januar 2007 - 15:50 #9
har du så prøvet den her:
$result = dbquery("SELECT * FROM ".$db_prefix."video_albums JOIN ".$db_prefix."video_artists ON video_albums_artist_id = video_artists_id ORDER BY video_albums_id DESC LIMIT 0,3");
Avatar billede martin_shearer Nybegynder
18. januar 2007 - 15:55 #10
ja. den giver ingen melding om fejl, men den  $itemartist_name = trimlink($data['video_artist_name'], 23); funktion virker stadig ikke. den hentet intet data som den ellers skulle.
Avatar billede sw_red_6 Nybegynder
18. januar 2007 - 15:57 #11
det kunne måske være fordi du mangler et 's' ..?
$itemartist_name = trimlink($data['video_artists_name'], 23);
Avatar billede martin_shearer Nybegynder
18. januar 2007 - 16:08 #12
Nej, for der hvor den skal indsætte dataen, står der også >".$itemartist_name."
Avatar billede sw_red_6 Nybegynder
18. januar 2007 - 16:10 #13
nu var det i $data['video_artists_name'] jeg mente du manglede et 's'
Avatar billede martin_shearer Nybegynder
18. januar 2007 - 16:15 #14
hehe. det var det jeg skrev. jeg havde stiret mig blind på noget. Det var det s der var galt. også brugte jeg $result = dbquery("SELECT * FROM ".$db_prefix."video_albums AND ".$db_prefix."video_artists ORDER BY video_albums_id DESC LIMIT 0,3");

smider du lige et svar ;)
Avatar billede sw_red_6 Nybegynder
18. januar 2007 - 16:18 #15
et svar kommer her
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