Avatar billede tobrukDk Novice
29. januar 2012 - 04:50 Der er 20 kommentarer og
2 løsninger

fremvise kun det som id har på siden

hej

det er sådan at jeg har lavet et link til en "bruger" som ser sådan her ud ;



<li><a href="djzbruger.php?=<?php echo $row['id'];?>">Profil</a></li>


Hvad har jeg går galt siden det ikke vil frem vise det som den id(infomation) på siden?

Hvad skal jeg gør for at kun hente den infomation fra databasen over på filen :)


SELECT * FROM brugere WHERE id = id


sådan har jeg skrevet.. :)

Håber i kan hjælp mig :D
29. januar 2012 - 07:37 #1
Du skal nok til at begynde med rette
djzbruger.php?=<?php echo $row['id'];?>...
til for eksempel
djzbruger.php?i=<?php echo $row['id'];?>...

Så i filen djzbruger.php kan du skrive

$id = $_GET['id'];
$result = mysql_query("SELECT * FROM brugere WHERE id = $id");
o.s.v.
Avatar billede kjeldsted Novice
29. januar 2012 - 08:50 #2
#1: Og husk at kontrollere om der bliver indtastet andet end tal..
29. januar 2012 - 10:13 #3
tobrukDk, beklager en trykfejl i #1.  Det skulle have været:
djzbruger.php?id=<?php echo $row['id'];?>...
På den måde danner du en GET variabel id som du så bruger på den næste side.

Og som #2 siger: der skal mere til end min kodestump som var ment som et fingerpeg, ikke et færdigt program.
Avatar billede Pkallesoe Nybegynder
29. januar 2012 - 10:24 #4
SELECT * FROM brugere WHERE id = id
er det det eneste du har? ud over: <?php echo $row['id'];?> ?
Avatar billede jakobdo Ekspert
29. januar 2012 - 10:39 #5
Som kjeldsted siger, tjek for input rent faktisk er tal.
Jeg bruger ofte:

if(isset($_GET['id']) && is_numeric($_GET['id'])){
  $id = intval($_GET['id']);
  $result = mysql_query("SELECT * FROM brugere WHERE id = $id LIMIT 1");
  if(mysql_num_rows($result) == 1){
  }else{
    echo 'Bruger findes ikke';
  }
}else{
  echo 'Angiv venligst et ID';
}
Avatar billede tobrukDk Novice
29. januar 2012 - 15:10 #6
#5

den siger "Angiv venligst et ID" hele tiden og jeg har prøve og flytte rundt på nogle ting


<?php include("include/database/database.php");?>
<!DOCTYPE HTML>
<html>
<head>
<system.web>
  <globalization responseEncoding="utf-8" requestEncoding="utf-8" fileEncoding="utf-8" />
</system.web>
<link rel="stylesheet" type="text/css" href="style/style.css">
<link rel="stylesheet" type="text/css" href="style/style_index.css">
<title>#####</title>
</head>
<body>
<?php include("include/logo.php");?>
<div id="wrapper">
<?php include("include/banner.php");?>
    <!--Menu-->
    <div id="menu">
          <ul>
            <?php
              $result = mysql_query("SELECT * FROM menu");
              while($row = mysql_fetch_array($result))
                    {
            ?>
                  <li><a href="<?php echo $row["navn"];?>.php"><?php echo $row["side_navn"];?></a></li>
                 
            <?php
                    }
            ?>
            </ul>
        </div>


<--- Det her !--->
                <?php
                      $result = mysql_query("SELECT * FROM brugere WHERE id = id");
                      while($row = mysql_fetch_array($result))
                            {
                ?>
            <?php echo $row['land'];?>
            <a href="djzbruger.php?=<?php echo $row['id'];?>"><?php echo $row['djnavn'];?>'s Profil</a>
                <?php
                            }
                ?>

<--- Det her !--->


<?php include("include/footer.php");?>
</div>
</body>
</html>

sådan ser site ude i kode :)

Det er siden som hedder djzbruger.php.

Håber det kan hjælpe dig lidt :)
Avatar billede tobrukDk Novice
29. januar 2012 - 15:25 #7
#3 jeg har lige lavet det om til sådan her ;

djzbruger.php?id=<?php echo $row['id'];?>
Avatar billede jakobdo Ekspert
29. januar 2012 - 16:21 #8
Og når du har det sådan:

djzbruger.php?id=<?php echo $row['id'];?>

Hvad siger koden så fra mit indlæg: #5 ?
Avatar billede tobrukDk Novice
29. januar 2012 - 16:46 #9
f.eks jeg har klik på bruger id nr 25 så siger den "Angiv venligst et ID". og kan intet mere gøre eller ligne.

Ja jeg har det sådan her ;

djzbruger.php?id=<?php echo $row['id'];?>
Avatar billede tobrukDk Novice
29. januar 2012 - 16:50 #10

<?php
                      if(isset($_GET['id']) && is_numeric($_GET['id'])){
                      $id = intval($_GET['id']);
                      $result = mysql_query("SELECT * FROM brugere WHERE id = $id LIMIT 1");
                      if(mysql_num_rows($result) == 1){
                      }else{
                        echo 'Bruger findes ikke';
                      }
                ?>
                        <?php echo $row['land'];?>
                        <a href="djzbruger.php?=<?php echo $row['id'];?>"><?php echo $row['djnavn'];?>'s Profil</a>
                <?php
                      }else{
                          echo 'Angiv venligst et ID';
                      }
                ?>

sådan her stå det skrevet.. :(
Jeg har taget det som stå i #5
Avatar billede jakobdo Ekspert
29. januar 2012 - 16:56 #11
Men du har det i to filer ikke ?
Avatar billede tobrukDk Novice
29. januar 2012 - 17:01 #12
nej
du kan lige se hvordan det ser ud i kode på hele tiden:)


<?php include("include/database/database.php");?>
<!DOCTYPE HTML>
<html>
<head>
<system.web>
  <globalization responseEncoding="utf-8" requestEncoding="utf-8" fileEncoding="utf-8" />
</system.web>
<link rel="stylesheet" type="text/css" href="style/style.css">
<link rel="stylesheet" type="text/css" href="style/style_index.css">
<title>Djinfo.dk | Find hurtig den dj du s&oslash;ger | House - Electro - Mainstream - Dubstep</title>
</head>
<body>
<?php include("include/logo.php");?>
<div id="wrapper">
<?php include("include/banner.php");?>
    <!--Menu-->
    <div id="menu">
          <ul>
            <?php
              $result = mysql_query("SELECT * FROM menu");
              while($row = mysql_fetch_array($result))
                    {
            ?>
                  <li><a href="<?php echo $row["navn"];?>.php"><?php echo $row["side_navn"];?></a></li>
                 
            <?php
                    }
            ?>
            </ul>
        </div>
        <!--her er infomation fra bruger-->
                <?php
                      if(isset($_GET['id']) && is_numeric($_GET['id'])){
                      $id = intval($_GET['id']);
                      $result = mysql_query("SELECT * FROM brugere WHERE id = $id LIMIT 1");
                      if(mysql_num_rows($result) == 1){
                      }else{
                        echo 'Bruger findes ikke';
                      }
                ?>
                        <?php echo $row['land'];?>
                        <a href="djzbruger.php?=<?php echo $row['id'];?>"><?php echo $row['djnavn'];?>'s Profil</a>
                <?php
                      }else{
                          echo 'Angiv venligst et ID';
                      }
                ?>
<?php include("include/footer.php");?>
</div>
</body>
</html>
Avatar billede tobrukDk Novice
29. januar 2012 - 19:08 #13
Nu virker det . sorry havde bare glemt at gem det men når jeg klik ind på profil så gem den ikke navn eller ligne.. :(
Avatar billede jakobdo Ekspert
29. januar 2012 - 20:17 #14
Super.. :o)
Avatar billede tobrukDk Novice
29. januar 2012 - 20:49 #15
Jakobdo.

Hvordan kan det være at jeg ikke kan få brugernavn eller lign frem ??.. jeg har prøve frem og tilbage nu .
Avatar billede jakobdo Ekspert
29. januar 2012 - 21:21 #16
Forstår ikke helt hvad du mener.
Avatar billede tobrukDk Novice
29. januar 2012 - 21:39 #17

<?php
                      $result = mysql_query("SELECT * FROM brugere WHERE id = id");
                      while($row = mysql_fetch_array($result))
                            {
                ?>
            <?php echo $row['land'];?>
            <a href="djzbruger.php?=<?php echo $row['id'];?>"><?php echo $row['djnavn'];?>'s Profil</a>
                <?php
                            }
                ?>

sådan her ligesom sådan her.

hvor $row bruges som den som udeskriver eller tildeler det fra databasen. :) hvis du forstår mig ?

ellers spørger mig :D
Avatar billede tobrukDk Novice
30. januar 2012 - 08:52 #18
Kan du se hvad jeg mener helt med det ??
30. januar 2012 - 16:31 #19
Det er ganske simpelt - din mysql_query giver intet resultat, derfor er der intet at udskrive.  Du selecter * from brugere where id = id.  Du skulle uden tvivl have søgt  where id = $id som jeg sagde i #1 og som du selv bruger i #10.
Avatar billede tobrukDk Novice
30. januar 2012 - 19:08 #20
Sorry havde overset den xD

kigger lige på det en gang :)
02. februar 2012 - 05:56 #21
tobrukDk, hvad så, fik du kikket?  Hvad er din videre hensigt med denne tråd?
Avatar billede tobrukDk Novice
02. februar 2012 - 21:40 #22
ja dig og jakobdo hjælp mig frem til det rigtigt ;)

Takker mange gerne alle sammen!..

og jeg tog lidt fra din ide & samme tid også jakobdo ide. hvis man kan sige sådan :)
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
Computerworld tilbyder specialiserede kurser i database-management

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