Излизане на друго потребителско име

xanoc

Registered
Ами значи във файл profil.php кода е:
Код:
<?php
include('include/header.php');
include('include/connect.php');

$query="SELECT * FROM members";
$result=mysql_query($query);
$row=mysql_fetch_array($result)
?>
<center>Това е твоя профил в сайта , <?php echo $row['user']; ?> !</center>
И когато някой друг играч отиде в тази страница , пише "Това е твоя профил в сайта , georgi !" , а не неговото име (потребителя с id 1 е с това име)
 
Ми много ясно че така ще става... ти не задал да взема информация за неговия профил... трябва да стане г/д така
<?php
include('include/header.php');
include('include/connect.php');
$his_id = (int)$_GET['id'];
$query="SELECT * FROM members WHERE id='$his_id'";
$result=mysql_query($query);
$row=mysql_fetch_array($result)
?>
<center>Това е твоя профил в сайта , <?php echo $row['user']; ?> !</center>
и вече ще извежда неговото име :P
 
Става , но излиза тази грешка:
Notice: Undefined index: id in C:\xampp\htdocs\profil.php on line 4
И пише:
Това е твоя профил в играта , !
 
IzKuFeLiQqQqQ каза:
Ми много ясно че така ще става... ти не задал да взема информация за неговия профил... трябва да стане г/д така
<?php
include('include/header.php');
include('include/connect.php');
$his_id = (int)$_GET['id'];
$query="SELECT * FROM members WHERE id='$his_id'";
$result=mysql_query($query);
$row=mysql_fetch_array($result)
?>
<center>Това е твоя профил в сайта , <?php echo $row['user']; ?> !</center>
и вече ще извежда неговото име :P

Тук
Код:
$query="SELECT * FROM members WHERE id='$his_id'";
вместо '$his_id' не трябва ли да бъде '$this_id'
 
Msecurity каза:
Тук
Код:
$query="SELECT * FROM members WHERE id='$his_id'";
вместо '$his_id' не трябва ли да бъде '$this_id'


$his_id = (int)$_GET['id'];

Променливата му е $his_id

PHP:
<?php
include('include/header.php');
include('include/connect.php');
$his_id = (empty($_GET['id'])) ? '..опа възникна проблем' : (int)$_GET['id'];
$query = mysql_query("SELECT `user` FROM `members` WHERE id='{$his_id}'") or die(mysql_error());
if((mysql_num_rows($query) > 0) && ($his_id != NULL)) {
	while ($row = mysql_fetch_object($query)) {
		echo "Това е твоя профил , {$row->user} !";
	}
} else {
	echo "Избери потребител.";
}
?>

Това е най-добрия вариант според мен. Така , ако не е избран потребител или не съществува ще върне резултат: Избери потребител, за да отвориш потребител: profile.php?id=1 - примерно
 
А защо извеждаш името на потребителя от БД, и то с GET променлива, така като промениш id-то в адресната лента се сменя и името на потребителя. По-добре ще е ако запазваш името на потребителя в сесия така, когато потребителя влезе в системата ще се създаде сесия, която ще му помни името.
 

Back
Горе