Avatar billede human Nybegynder
25. maj 2003 - 21:18 Der er 13 kommentarer og
1 løsning

Kun vise bestemt udtræk..

Heysa!

Måske en lidt forvirrende overskrift.

Jeg har en side hvor man kan se alle brugere på siden.
På den side kan man så trykke på vis profil, og så skal den brugers profil blive udskrevet på siden. Men den udskriver (selvfølgelig) alle brugernes.

Hvordan får jeg lavet så den kun udskriver den brugers info som man trykker på?

se siden her: www.techcity.dk/beta/users.php

Sig til hvis du skal se noget af min kode.
Avatar billede ztyxx Nybegynder
25. maj 2003 - 21:19 #1
du skal jo have en WHERE i din SELECT, men lidt kode ville være rart :-)
Avatar billede schaefner Juniormester
25. maj 2003 - 21:21 #2
Når du kører brugerne ud på en side så laver du f.eks links'ne sådan her:

<?php
$query = mysql_query("SELECT * FROM tabel ORDER BY id")
while ($row = mysql_fetch_array($query)) {
  echo "<a href=\"brugerprofil.php?id=$row[id]\">$row[brugernavn]</a>";
}
?>

På siden brugerprofil.php laver du så en mysql query der ser nogenlunde sådan her ud:

<?php
if (isset($_GET['id'])) {
  $id = $_GET['id'];
  $query = mysql_query("SELECT * FROM tabel WHERE id = $id");
  $row = mysql_fetch_array($query);
  echo "<b>Brugernavn:</b> $row[brugernavn]<br>";
  echo "<b>Email:</b> $row[email]<br>";
  .... og alt det andet der skal udskrives
} else {
  echo "Ingen bruger valgt";
}
?>
Avatar billede human Nybegynder
25. maj 2003 - 21:21 #3
<?
$query = "SELECT * FROM users";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {

print "
    <table border='0' width='200px'>
    <tr>
    <td width='50%'>
    $row[username]
    </td>
    <td width='50%'>
    <a href=\"users?action=vis\">Vis profil</a>
    </td>
    </tr>
    </table>
    ";
}

if($action == "vis") {
print "<br /><br />";
$query = "SELECT * FROM users";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {

print "
    <br />
    <b>Fornavn:</b> $row[first_name]<br />
    <b>Efternavn:</b> $row[last_name]<br />
    <b>Brugernavn:</b> $row[username]<br />
    <b>Beskrivelse:</b><br />
    $row[info]<br /><br />
   
    <b>Sidste login:</b> ".date("d-m-Y, H:i:s", strtotime($row[last_login]))."<br />
    <b>Du registrerede dig:</b> ".date("d-m-Y, H:i:s", strtotime($row[signup_date]))."<br />
    ";

}
}

?>

Tænkte nok det var noget i den stil. Men der er hele svineriet :o)
Avatar billede postndk Nybegynder
25. maj 2003 - 21:21 #4
SELECT * FROM brugertabel WHERE brugernavn = '$_GET[brugernavn]'

eller noget i den stil
Avatar billede human Nybegynder
25. maj 2003 - 21:22 #5
Ok.. Men profilen skal udskrives på samme side :o)Hvis en af jer kan putte det ind i min kode ville det være godt :O)
Avatar billede postndk Nybegynder
25. maj 2003 - 21:23 #6
<?
$query = "SELECT * FROM users";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {

print "
    <table border='0' width='200px'>
    <tr>
    <td width='50%'>
    $row[username]
    </td>
    <td width='50%'>
    <a href=\"users?action=vis&id=$row[id]\">Vis profil</a>
    </td>
    </tr>
    </table>
    ";
}

if($action == "vis") {
print "<br /><br />";
$query = "SELECT * FROM users WHERE id = '$_GET[id]'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {

print "
    <br />
    <b>Fornavn:</b> $row[first_name]<br />
    <b>Efternavn:</b> $row[last_name]<br />
    <b>Brugernavn:</b> $row[username]<br />
    <b>Beskrivelse:</b><br />
    $row[info]<br /><br />
   
    <b>Sidste login:</b> ".date("d-m-Y, H:i:s", strtotime($row[last_login]))."<br />
    <b>Du registrerede dig:</b> ".date("d-m-Y, H:i:s", strtotime($row[signup_date]))."<br />
    ";

}
}

?>
Avatar billede human Nybegynder
25. maj 2003 - 21:26 #7
postndk:
Får fejlen:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\techcity\beta\users.php on line 71

$query = "SELECT * FROM users WHERE id = '$_GET[id]'";
$result = mysql_query($query);
line 71:
while($row = mysql_fetch_array($result)) {
Avatar billede human Nybegynder
25. maj 2003 - 22:35 #8
Er der ingen der ved det? Fejlen kom ikke før jeg brugte postndks kode.
Avatar billede schaefner Juniormester
25. maj 2003 - 22:36 #9
Prøv:
$query = "SELECT * FROM users WHERE id = $_GET[id]";
Avatar billede human Nybegynder
25. maj 2003 - 22:45 #10
Nej, virker ikke :/
Avatar billede schaefner Juniormester
25. maj 2003 - 22:46 #11
Så prøv:
$result = mysql_query($query) or die(mysql_error());
Avatar billede human Nybegynder
25. maj 2003 - 22:49 #12
Unknown column 'id' in 'where clause'

hmm?
Avatar billede human Nybegynder
25. maj 2003 - 22:55 #13
Så virker det. Havde selvfølgelig glemt min column ikke ned id men userid.

takker for hjælpen allesammen! :o)
Avatar billede human Nybegynder
25. maj 2003 - 23:08 #14
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