Avatar billede jammerlab Nybegynder
24. marts 2003 - 16:45 Der er 12 kommentarer og
1 løsning

MySQL kan ikke vise noget over 10?

Tag et kig på www.amici.dk ... spiller listen ude i menuen (venstre side). Alle spillerne kan man klikke på og få information om... men når de har over id 10 så henter den intet data? altså de 2 nederste spillere... why?
Avatar billede chries Nybegynder
24. marts 2003 - 16:52 #1
Det er lidt svært at se uden kode  :)
Avatar billede jammerlab Nybegynder
24. marts 2003 - 16:55 #2
Kritik åååhhh alt det kritik... 2.sek ;)
Avatar billede jammerlab Nybegynder
24. marts 2003 - 16:55 #3
<?

if ($players=='$players[id]') {

      include("mysql.php");
      $getplayers = mysql_query("SELECT * FROM spillere WHERE id='$players[id]'")or die (mysql_error());
      while($players=mysql_fetch_array($getplayers)) {
    echo "
<table width=450 border=0 cellspacing=4 cellpadding=4>
  <tr>
    <td>
      <table width=450 border=0 cellspacing=0 cellpadding=0>
        <tr>
          <td background=gfx/top_bar.jpg height=24><span class=normaltext>&nbsp; &nbsp; &nbsp; $players[nick]</span></td>
        </tr>
        <tr>
          <td class=news_border>
          <span class=normaltextfed>&nbsp; Navn</span><span class=normaltext> - $players[navn]</span><br>
          <span class=normaltextfed>&nbsp; Alder</span><span class=normaltext> - $players[alder]</span><br>
          <span class=normaltextfed>&nbsp; Email</span><span class=normaltext> - <a href=mailto:$players[email]>$players[email]</a></span><br>
          <span class=normaltextfed>&nbsp; Rank</span><span class=normaltext> - $players[rank]</span><br>
          <span class=normaltextfed>&nbsp; Billed</span><span class=normaltext> - <a href=$players[picture] target=_Blank>$players[picture]</a></span><br>
          <span class=normaltextfed>&nbsp; Favorit våben</span><span class=normaltext> - $players[favorit_våben]</span><br>
          <span class=normaltextfed>&nbsp; Favorit map</span><span class=normaltext> - $players[favorit_map]</span><br>
          <span class=normaltextfed>&nbsp; Fri tekst</span><span class=normaltext> - $players[tekst]</span><br>";
         
          if($_SESSION['bruger']) { echo "<br><span class=normaltextfed>&nbsp; Admin text:</span><br>
          <span class=normaltextfed>&nbsp; Adressen</span><span class=normaltext> - $players[adresse]</span><br>
          <span class=normaltextfed>&nbsp; Hjemme TLF nr.</span><span class=normaltext> - $players[hjemmetlf]</span><br>
          <span class=normaltextfed>&nbsp; Mobil TLF nr.</span><span class=normaltext> - $players[mobiltlf]</span><br>
          <span class=normaltextfed>&nbsp; MSN</span><span class=normaltext> - $players[msn]</span><br>
          <span class=normaltextfed>&nbsp; ICQ</span><span class=normaltext> - $players[icq]</span><br>"; }
         
          echo "
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>";
    }
}

?>
Avatar billede jammerlab Nybegynder
24. marts 2003 - 17:14 #4
åbenbart også svært når jeg paster min kode?
Avatar billede tefcke Nybegynder
24. marts 2003 - 18:50 #5
kan du forklarer hvad du tjekker for i if?

if ($players=='$players[id]') { ... }
Avatar billede jammerlab Nybegynder
24. marts 2003 - 20:50 #6
jep lad os se på koden som leder folk til denne if:

$getplayers2 = mysql_query("SELECT id,nick FROM spillere ORDER BY id");
      while($players2=mysql_fetch_array($getplayers2)) {
      echo "
      <tr>
    <td valign=top><span class=normaltext>&nbsp; <a class=link href='spillere.php?players=$players2[id]'>$players2[nick]</a><br></span>
      </td></tr>
"; }
Avatar billede tefcke Nybegynder
24. marts 2003 - 22:10 #7
Jeg antager at variablen $player er den som du sender med i adresselinien (spiller?player=4) (dog ville den korrekte måde at få den på være med $_GET['player'])

Jeg tror at du kun vil prøve at printe data ud hvis det tal som er indeholdt i $player eksisterer i databasen. Er det det som er formålet?
Avatar billede jammerlab Nybegynder
24. marts 2003 - 22:42 #8
jamen 1-9 spillere fungere 10-12 (eller hvor mange der nu er) fungere ik...
Avatar billede tefcke Nybegynder
24. marts 2003 - 22:55 #9
prøv flg:

<?
include("mysql.php");
$getplayers = mysql_query("SELECT * FROM spillere WHERE id='$players[id]'")or die (mysql_error());
if ( mysql_num_rows($getplayers) ) {
?>
<table width=450 border=0 cellspacing=4 cellpadding=4>
  <tr>
    <td>
      <table width=450 border=0 cellspacing=0 cellpadding=0>
        <tr>
          <td background=gfx/top_bar.jpg height=24><span class=normaltext>&nbsp; &nbsp; &nbsp; <?=$players['nick'];?></span></td>
        </tr>
        <tr>
          <td class=news_border>
          <span class=normaltextfed>&nbsp; Navn</span><span class=normaltext> - <?=$players['navn'];?></span><br>
          <span class=normaltextfed>&nbsp; Alder</span><span class=normaltext> - <?=$players['alder'];?></span><br>
          <span class=normaltextfed>&nbsp; Email</span><span class=normaltext> - <a href=mailto:<?=$players['email'];?>><?=$players['email'];?></a></span><br>
          <span class=normaltextfed>&nbsp; Rank</span><span class=normaltext> - <?=$players['rank'];?></span><br>
          <span class=normaltextfed>&nbsp; Billed</span><span class=normaltext> - <a href=<?=$players['picture'];?> target=_Blank><?=$players['picture'];?></a></span><br>
          <span class=normaltextfed>&nbsp; Favorit våben</span><span class=normaltext> - <?=$players['favorit_våben'];?></span><br>
          <span class=normaltextfed>&nbsp; Favorit map</span><span class=normaltext> - <?=$players['favorit_map'];?></span><br>
          <span class=normaltextfed>&nbsp; Fri tekst</span><span class=normaltext> - <?=$players['tekst'];?></span><br>";
<?
    if($_SESSION['bruger']) {
?>
          <br><span class=normaltextfed>&nbsp; Admin text:</span><br>
          <span class=normaltextfed>&nbsp; Adressen</span><span class=normaltext> - <?=$players['adresse'];?></span><br>
          <span class=normaltextfed>&nbsp; Hjemme TLF nr.</span><span class=normaltext> - <?=$players['hjemmetlf'];?></span><br>
          <span class=normaltextfed>&nbsp; Mobil TLF nr.</span><span class=normaltext> - <?=$players['mobiltlf'];?></span><br>
          <span class=normaltextfed>&nbsp; MSN</span><span class=normaltext> - <?=$players['msn'];?></span><br>
          <span class=normaltextfed>&nbsp; ICQ</span><span class=normaltext> - <?=$players['icq'];?></span><br>
<?
    } // end if admin
?>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<?
} // end - if ( mysql_num_rows($getplayers) )
else {

print("Du bliver nok nød til at vælge et id som eksisterer!\n");

} // end else
?>
Avatar billede tefcke Nybegynder
24. marts 2003 - 23:08 #10
#rettelse
$getplayers = mysql_query("SELECT * FROM spillere WHERE id='$players[id]'")

skal være

$getplayers = mysql_query("SELECT * FROM spillere WHERE id='{$_GET['player']}'")
Avatar billede staf Nybegynder
25. marts 2003 - 13:08 #11
Et lille tjek sp.:
Har du sørget for at id`s datatype i din DB kan indeholde det nødvendige antal?
Hvis du fx. har defineret id -> int -> 1, så du det jo logisk nok ikke :-)
Avatar billede xyborx Nybegynder
27. marts 2003 - 12:25 #12
Når nu vi snakker om integer typen, burde det så ikke være uden appostroffer?:
$getplayers = mysql_query("SELECT * FROM spillere WHERE id={$_GET['player']}");
.. hvilket kunne simplificeres til..
$getplayers = mysql_query('SELECT * FROM spillere WHERE id='.$_GET['player']);
Avatar billede jammerlab Nybegynder
29. marts 2003 - 20:26 #13
upz sorry... har fikset det... ændrede bare min if til if($players) { og så rettede jeg lige min mysql sætning til where $players og vupti så fungerede det.
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