Avatar billede xsix Nybegynder
12. september 2007 - 21:54 Der er 11 kommentarer og
1 løsning

Array liste fra database

Vil lave en liste over alle de brugere som er i samme level som ens egen bruger. Går ud fra det skal sættes ind i en form for array, men kan ikke helt huske hvordan man gør.

<html><head><title>Attack</title></head><body>
<?php
session_start();
if(!$_SESSION[user_id] > 0) {
header("location:index.php");
  exit;
}
    require_once('connect.php');
$query = mysql_query("SELECT level FROM players WHERE id=$_SESSION[user_id]");
$user_data = mysql_query("SELECT accountname FROM players WHERE level=$query");


echo "" . $user_data["accountname"];


?>
</body>
</html>

På forhånd tak,

Med venlig hilsen
XsiX
Avatar billede dkfire Nybegynder
12. september 2007 - 22:31 #1
Der er smule fejl i din kode:


<?php
session_start();
if(!$_SESSION[user_id] > 0) {
header("location:index.php");
  exit;
}
<html><head><title>Attack</title></head><body>
require_once('connect.php');
$query = mysql_query("SELECT level FROM players WHERE id=$_SESSION[user_id]");
$user_data = mysql_query( "SELECT accountname FROM players WHERE level=" . mysql_result( $query , 0 ) );


echo mysql_result($user_data, 0);

?>
</body>
</html>
Avatar billede xsix Nybegynder
12. september 2007 - 22:41 #2
Hmm men når der først er kommet en frem der, bliver det jo ved med at være den samme når man trykker igen?
Avatar billede xsix Nybegynder
12. september 2007 - 22:42 #3
Eller det jeg mener er om det kan lade sig gøre at det bliver forskellige hver gang?
Avatar billede dkfire Nybegynder
12. september 2007 - 22:52 #4
Ja det kan man vel godt lave. Prøv med noget ala:

"SELECT accountname FROM players WHERE level=" . mysql_result( $query , 0 ) ." AND id <> $_SESSION[user_id] ORDER BY RAND()"
Avatar billede xsix Nybegynder
12. september 2007 - 23:00 #5
Hmm kan ikke lige få det til at virke uden errors, men tak alligevel :) bare smid et svar, så får du point ;)
Avatar billede dkfire Nybegynder
12. september 2007 - 23:09 #6
Hvilke nogle errors får du ???
Og kom med hvordan din kode ser ud nu. 

Men jeg svare da gerne.
Avatar billede xsix Nybegynder
12. september 2007 - 23:11 #7
Min kode ser således ud nu:
<html><head><title>Attack</title></head><body>
<?php
session_start();
if(!$_SESSION[user_id] > 0) {
header("location:index.php");
  exit;
}
require_once('connect.php');
$query = mysql_query("SELECT level FROM players WHERE id=$_SESSION[user_id]");
$user_data = mysql_query("SELECT accountname FROM players WHERE level=" . mysql_result( $query , 0 ) ." AND id <> $_SESSION[user_id] ORDER BY RAND()"

echo mysql_result($user_data, 0);


?>
</body>
</html>

Og erroren sådan her:
Parse error: syntax error, unexpected T_ECHO in /home/virtual/xsix.dk/public_html/online/attack.php on line 12

Jeg er ikke så god til PHP endnu, men er glad for du vil hjælpe :)
Avatar billede dkfire Nybegynder
12. september 2007 - 23:15 #8
Du mangler lige en ) og ; efter RAND()"
Avatar billede xsix Nybegynder
12. september 2007 - 23:17 #9
YES!! :D Nu virker det sgu :D
Nice, mange tusind tak :D
Avatar billede xsix Nybegynder
14. september 2007 - 00:31 #10
Ved ikke om du stadig ser denne her, men nu sidder jeg og prøver at lave navnet til et link, og det virker også fint, men kan ikke få ID'et til at komme ind i linket? :S

<html><head><title>Attack</title></head><body>
<?php
session_start();
if(!$_SESSION[user_id] > 0) {
header("location:index.php");
  exit;
}
require_once('connect.php');
$query = mysql_query("SELECT level FROM players WHERE id=$_SESSION[user_id]");
$user_data = mysql_query("SELECT accountname FROM players WHERE level=" . mysql_result( $query , 0 ) ." AND id <> $_SESSION[user_id] ORDER BY RAND()");

$user_data = mysql_fetch_array($user_data);
?>
<a href="profil.php?id=<?php echo $user_data[id]; ?>">You found: <?php echo $user_data[accountname]; ?></a>
</body>
</html>
Avatar billede dkfire Nybegynder
14. september 2007 - 12:23 #11
<html><head><title>Attack</title></head><body>
<?php
session_start();
if(!$_SESSION[user_id] > 0) {
header("location:index.php");
  exit;
}
require_once('connect.php');
$query = mysql_query("SELECT level FROM players WHERE id=$_SESSION[user_id]");
$user_data = mysql_query("SELECT id, accountname FROM players WHERE level=" . mysql_result( $query , 0 ) ." AND id <> $_SESSION[user_id] ORDER BY RAND()");

$user_data = mysql_fetch_array($user_data);
?>
<a href="profil.php?id=<?php echo $user_data['id']; ?>">You found: <?php echo $user_data['accountname']; ?></a>
</body>
</html>
Avatar billede xsix Nybegynder
14. september 2007 - 16:37 #12
Mange tak! :D
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