Avatar billede zhenghir Nybegynder
10. januar 2008 - 16:58 Der er 9 kommentarer og
1 løsning

sætte navn på ID

hejsa.

jeg har et lille problem, er i gang med en bruger liste, hvor jeg skal have brugers kaldenavn listet. brugers kaldenavn er lavet i en 
user tabel med et ID tilknyttet. Mit problem er så, når jeg laver listen, bliver kun deres ID hentet.

Så hvordan får jeg deres ID lavet om til deres kaldenavn i php koden 
?

har set mig lidt blind på det, så lidt hjælp ville være rart.
Avatar billede kimg Nybegynder
10. januar 2008 - 17:08 #1
Du må nok smide din kode op, så vi kan se hvad problemet er.

Kim
Avatar billede zhenghir Nybegynder
10. januar 2008 - 18:08 #2
her er koden så. som du kan se prøver jeg at hente Callsign fra "users" tabellen men den returnere bare brugers ID Nummer.

<?
 
  include BASEDIR."admin/incfunctions.php";
 
  $host="********";
  $user="********";
  $password="********";
  $database="********";

//connect and open db
  $conn = mysql_connect($host, $user, $password)
      or die("Unable to connect to MySQL");

  $selecteddb = mysql_select_db($database,$conn)
      or die("Could not select database");

  //run query
  $reports=mysql_query("SELECT `Date`,`player`,`points`,`description` FROM `reports` order by date Desc");
  $reportsrowcount=mysql_numrows($reports);
 
  $sql = mysql_query("SELECT `callsign` FROM `users` WHERE ID=$player");
?>
<head>
<meta http-equiv="Content-Language" content="da">
<style type="text/css">
.ms-color1-main {
    border: 1.5pt solid teal;
}
.ms-color1-tl {
    font-weight: bold;
    color: white;
    border-style: none;
    background-color: black;
}
.ms-color1-top {
    font-weight: bold;
    color: white;
    border-style: none;
    background-color: black;
}
.style2 {
    text-align: center;
}
.style5 {
    border: 1px solid teal;
}
.style6 {
    font-weight: bold;
    color: white;
    border: 1px solid #000000;
    background-color: black;
    text-align: center;
}
</style>
</head>

<p class="style2">
<img alt="" src="http://www.silentsharksnavy.com/images/globemaster.jpg" width="340" height="226"></p>

<table style="height: 29px;" class="style5" align="center">
    <!-- fpstyle: 8,011111100 -->
    <tr>
        <td class="style6" style="width: 100px">date</td>
        <td class="style6" style="width: 80px">Name</td>
        <td class="style6" style="width: 100px">point</td>
        <td class="style6" style="width: 180px">description</td>
    </tr>
<?
//display all rows of data, formatted to match

  $counter=0;
  while ($counter < $reportsrowcount)

          {
          $date        = mysql_result($reports,$counter,"date");
          $player      = mysql_result($reports,$counter,"player");
          $points      = mysql_result($reports,$counter,"points");
          $description  = mysql_result($reports,$counter,"description");
         
         
                   

          echo "<tr>";
         
          echo "<td width='30' class='ms-color1-even'>";
          echo "<p align='center'><b>";
          echo $date;
          echo "</b></td>";

          echo "<td width='50' class='ms-color1-even'>";
          echo "<p align='center'><b>";
          echo $player;
          echo "</b></td>";

          echo "<td width='50' class='ms-color1-even'>";
          echo "<p align='center'><b>";
          echo $points;
          echo "</b></td>";

          echo "<td width='60' class='ms-color1-even'>";
          echo "<p align='center'><b>";
          echo $description;
          echo "</b></td>";

               
          echo "<td class='ms-color1-even'><b>";

         
          echo "</td>";
          echo "</tr>";

          $counter++;
          }

?>
</table>


Håber at kunne få lidt hjælp :)
Avatar billede nielle Nybegynder
10. januar 2008 - 18:14 #3
Du bruger jo heller ikke din $sql noget som helst sted i koden.
Avatar billede zhenghir Nybegynder
10. januar 2008 - 18:21 #4
er afprøvet.
hvis jeg ændre

          echo "<td width='50' class='ms-color1-even'>";
          echo "<p align='center'><b>";
          echo $player;
          echo "</b></td>";

til $sql så returnere den ingen ting. for bare nogle blanke felter hvor kaldenavnet skulle have været.
Avatar billede nielle Nybegynder
10. januar 2008 - 19:01 #5
...

while ($counter < $reportsrowcount) {
    $date        = mysql_result($reports, $counter, "date");
    $player      = mysql_result($reports, $counter, "player");
    $points      = mysql_result($reports, $counter, "points");
    $description = mysql_result($reports, $counter, "description");

    $sql = mysql_query("SELECT `callsign` FROM `users` WHERE ID=$player");  <---- FLYTTES HERTIL
    $row = mysql_fetch_assoc($sql);
    $player = $row['callsign'];

...
Avatar billede zhenghir Nybegynder
10. januar 2008 - 19:24 #6
perfekt. tusinde tak. tråd lukkes
Avatar billede nielle Nybegynder
10. januar 2008 - 19:32 #7
Svar :^)
Avatar billede nielle Nybegynder
21. januar 2008 - 18:25 #8
Så mangler du bare at acceptere mit svar :^)
Avatar billede zhenghir Nybegynder
21. januar 2008 - 18:44 #9
accepteret :)
Avatar billede nielle Nybegynder
21. januar 2008 - 20:02 #10
Takker :^)
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