Avatar billede haolan Nybegynder
15. april 2006 - 18:11 Der er 10 kommentarer og
1 løsning

Kald navn ud fra id givet af explode

jeg har min explode varibel til at være:

$exp = explode(";", $post['gameid']);

Jeg skal nu have kaldt ud fra en anden tabel i min database de navne der tilhøre gameid..

fx hvis min explode giver mig følgene:

$exp[0] = 323;
$exp[1] = 432;

Skal den gå ind i databasen og finde titlen på de game der har ID 323 og 432

så jeg kan tilføje dem i en anden variabel:

$games = $game1 - $game2;

Som gerne skulle udskrive ved echo "$games":

Game1 - Game2

Hvordan får jeg den til det?
Avatar billede showsource Seniormester
15. april 2006 - 18:49 #1
Du kan
$sql = "SELECT `titel` FROM `tabelnavn` WHERE `id` IN (". implode(",", $exp) .")";
$hent = mysql_query($sql) or die (mysql_error());
Avatar billede haolan Nybegynder
15. april 2006 - 19:01 #2
ok.. men hvordan får jeg udskrevet resultaterne? altså Game1 og Game2?
Avatar billede horsmark Nybegynder
15. april 2006 - 19:04 #3
while( $row = mysql_fetch_assoc($hent) ){
print $row['titel']."<br>";
}
Avatar billede haolan Nybegynder
15. april 2006 - 19:09 #4
Jeg får denne fejl:

Warning: Bad arguments to implode()
Avatar billede Slettet bruger
15. april 2006 - 20:20 #5
Så er det fordi $exp ikke er sat.
Avatar billede Slettet bruger
15. april 2006 - 20:25 #6
Hvis du vil sætte to variable sammen med -, skal du huske at sætte " om:

$games = $game1." - ".$game2;
Avatar billede showsource Seniormester
15. april 2006 - 20:58 #7
fejlen ligger formodentlig i at du ikke har array'et $exp?

<?php

for($i = 1; $i < 5; $i++) {
$exp[] = $i;
}


$sql = "SELECT `titel` FROM `tabelnavn` WHERE `id` IN (". implode(",", $exp) .")";

$hent = mysql_query($sql) or die (mysql_error());

// En måde at vise resultat på
    if(mysql_num_rows($hent) != 0) {
    $a = 0;
    while($vis = mysql_fetch_object($hent)) {
        $a++;
        echo $vis->titel;
            if($a != mysql_num_rows($hent)) {
            echo" - ";
            }
        }
    }

mysql_free_result($hent);
Avatar billede horsmark Nybegynder
17. april 2006 - 14:01 #8
$post['gameid'] skal være $_POST['gameid'] foriøvrigt :-)
Avatar billede haolan Nybegynder
15. maj 2006 - 19:30 #9
hmm glem det.. fandt en anden metode istedet..
Avatar billede horsmark Nybegynder
16. maj 2006 - 08:24 #10
husk lige at smid løsningen herind så andre måske kan løse dette p åsamme måde :-)
Avatar billede haolan Nybegynder
16. maj 2006 - 18:13 #11
skal jeg nok.. :) skal bare lige finde filen igen :)
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