Avatar billede mrg Nybegynder
28. april 2004 - 21:24 Der er 6 kommentarer og
1 løsning

Kode spørgsmål - måske simpelt

Hej,

Nu skal det lige siges at det IKKE er mig der står for koden - jeg skal blot sætte det ind i designet, og rette lidt til...derfor kan dette virke som et meget simpelt spørgsmål...

Nå - jeg har en fil der skal vise en række spillere der er oprettet på et fodboldhold. De er oprettet med både et brugernavn og deres 'rigtige' navn - men brugernavnet er den unikke post.

Den ser ud som følger:
--------------------------------------------------
<?php

//script som viser en spillerprofil
require_once("db_connect.php");


//HUSK AT GIVE HOLD VARIABLEN MED I URL'en SÅ VI VED HVILKEN HOLD-SIDE DEN BLEV KALDT FRA....
$hold = $_REQUEST["hold"];
//$hold = '1';

if(isset($hold)){
    $res = show_spiller_all($hold);
}else{
    echo "Fejl: Intet hold givet med i URL'en...";
    return;
}

echo "Der er oprettet ".mysql_num_rows($res)." spillerprofiler.";

//print_r(mysql_fetch_array($res));
//return;

function show_spiller_all($hold){

    $db = db_connection("test", "test");
    $q = "SELECT brugernavn FROM spiller WHERE hold= '$hold' ORDER BY brugernavn";
    $result = query($q);
    $error = mysql_error($db);

    if($error){
        $strError = "<br> MySQL fejl: ".$error;
        return $strError;
    }else{
        return $result;
        }
}
?>

<?php

    if (mysql_num_rows($res) > 0){

        for($k=0;$k<mysql_num_rows($res);$k++){
           
            //echo "<td align=center><strong>". mysql_field_name($res, $k) ."</strong></td>";
           
            for($i = 0; $i<mysql_num_fields($res); $i++){
                echo "<br><a href=show_spiller.php?spiller=". mysql_result($res, $k, $i) ." class=\"hyper\">".ucfirst(mysql_result($res, $k, $i))."</a><br>&nbsp;";
            }
          }
    }else{
       
        echo "intet i databasen!!";
    }
?>
-------------------------------------------------------
Og så mit spørgsmål:
Jeg vil meget gerne have den til at vise NAVN i stedet for brugernavn. Det vil sige at jeg skal hente med:

$q = "SELECT brugernavn, navn FROM spiller WHERE hold= '$hold' ORDER BY navn";

Men, hvordan skal den del af koden der viser spillerne se ud? Den skal stadig linke til show_spiller ud fra brugernavnet, da det er det unikke...

På forhånd tak - jeg står klar til at uddybe, hvis det behøves...

/Martin - giver lige 60 point pga. omfanget af kode...
Avatar billede dennismp Nybegynder
28. april 2004 - 21:28 #1
prøv:
<?php

//script som viser en spillerprofil
require_once("db_connect.php");


//HUSK AT GIVE HOLD VARIABLEN MED I URL'en SÅ VI VED HVILKEN HOLD-SIDE DEN BLEV KALDT FRA....
$hold = $_REQUEST["hold"];
//$hold = '1';

if(isset($hold)){
    $res = show_spiller_all($hold);
}else{
    echo "Fejl: Intet hold givet med i URL'en...";
    return;
}

echo "Der er oprettet ".mysql_num_rows($res)." spillerprofiler.";

//print_r(mysql_fetch_array($res));
//return;

function show_spiller_all($hold){

    $db = db_connection("test", "test");
    $q = "SELECT brugernavn, navn FROM spiller WHERE hold= '$hold' ORDER BY brugernavn";
    $result = query($q);
    $error = mysql_error($db);

    if($error){
        $strError = "<br> MySQL fejl: ".$error;
        return $strError;
    }else{
        return $result;
        }
}
?>

<?php

    if (mysql_num_rows($res) > 0){
        foreach($row = mysql_fetch_array($res) ) {           
          echo "<br><a href=show_spiller.php?spiller=". $row[0] ." class=\"hyper\">".ucfirst($row[1])."</a><br>&nbsp;";
          }
    }else{       
        echo "intet i databasen!!";
    }
?>
Avatar billede mrg Nybegynder
28. april 2004 - 21:32 #2
Den piver lidt over en ) i den linie der hedder:

foreach($row = mysql_fetch_array($res) ) {   

Hvorfor ?
Avatar billede dennismp Nybegynder
28. april 2004 - 21:37 #3
Hvad skriver den da?
Avatar billede mrg Nybegynder
28. april 2004 - 21:42 #4
Parse error: parse error, unexpected ')' in C:\W3Sites\2508dk\www\fcva\show_spiller_all.php on line 298

Og det er altså den linie... foreach($row = mysql_fetch_array($res) ) {
Avatar billede dennismp Nybegynder
28. april 2004 - 22:01 #5
BRug while istedet for foreach.. Jeg er ikke rigtig migselv idag :)
Avatar billede mrg Nybegynder
28. april 2004 - 22:03 #6
Perfekt - nu virker det. Håber du bliver dig selv - så kan du jo lægge et svar :-)
Avatar billede dennismp Nybegynder
28. april 2004 - 22:13 #7
Hehe.. Det får du da bare :-)
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