Отваряне на страница според ID??

SuCcEsS

Registered
Как мога да направя да проверява в users полето uGuild = едиколко си и според това едиколкоси да отваря например uGuild = 1 и да товаря guild.php?id=1
 
$uId = mysql_result(mysql_query("SELECT uGuild FROM `таблицата` WHERE полето = 'нещо'"),0,0)or die(mysql_error());
header("Location: guild.php?id=".$uId);

но така както си задал въпроса, (поне аз) не разбрах по какви критерии ще проверяваш ,затова ще трябва сам да си едитнеш малко заявката.
 
Код:
$id = (INT)$_GET['id'];
if(!$id){echo "Грешка: не сте указали ID";}
else{
$guild="Select * from Guild where id='$id'";
$result=mysql_query($guild);
while($row = mysql_fetch_array($result)){echo "Име на гилдията: $row['name']<br/>Някаква друга информация: $row[' ... ???????']";}}
не съм го тествал, но трябва да работи
надявам се, че за това си питал.
 
Това са таблиците!

Код:
CREATE TABLE `guild` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(15) collate cp1251_bulgarian_ci NOT NULL,
  `founder` varchar(15) collate cp1251_bulgarian_ci NOT NULL default '0',
  `description` varchar(512) collate cp1251_bulgarian_ci default NULL,
  `logo` varchar(255) character set utf8 collate utf8_bin NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=2 ;

Код:
CREATE TABLE `users` (
  `uID` int(11) NOT NULL auto_increment,
  `uEmail` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `uLogin` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `uPassword` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `uFirstName` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `uLastName` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `uGender` varchar(6) character set utf8 collate utf8_unicode_ci NOT NULL default '',
  `uCode` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `uRace` smallint(2) NOT NULL default '1',
  `uLevel` int(11) NOT NULL default '1',
  `uGold` bigint(20) NOT NULL default '0',
  `uBank` bigint(20) NOT NULL default '0',
  `uCitizens` int(11) NOT NULL default '0',
  `uOffensiveMen` int(11) NOT NULL default '0',
  `uDefensiveMen` int(11) NOT NULL default '0',
  `uMiners` int(11) NOT NULL default '0',
  `uType` smallint(1) NOT NULL default '1',
  `uTypeDays` int(11) NOT NULL default '90',
  `uRank` smallint(1) NOT NULL default '1',
  `uProfile` text character set utf8 collate utf8_unicode_ci NOT NULL,
  `uDeposits` int(11) NOT NULL default '5',
  `uDepositsMax` int(11) NOT NULL default '5',
  `uInterestRate` smallint(2) NOT NULL default '1',
  `uWeapon1` int(11) NOT NULL default '0',
  `uWeapon2` int(11) NOT NULL default '0',
  `uWeapon3` int(11) NOT NULL default '0',
  `uWeapon4` int(11) NOT NULL default '0',
  `uWeapon5` int(11) NOT NULL default '0',
  `uArmour1` int(11) NOT NULL default '0',
  `uArmour2` int(11) NOT NULL default '0',
  `uArmour3` int(11) NOT NULL default '0',
  `uArmour4` int(11) NOT NULL default '0',
  `uArmour5` int(11) NOT NULL default '0',
  `uMineLevel` smallint(1) NOT NULL default '1',
  `uEXP` int(11) NOT NULL default '0',
  `uNextLevel` int(11) NOT NULL default '1000',
  `uOffense` int(11) NOT NULL default '0',
  `uDefense` int(11) NOT NULL default '0',
  `uWon` int(11) NOT NULL default '0',
  `uLost` int(11) NOT NULL default '0',
  `uAttackTurns` int(11) NOT NULL default '500',
  `uAttackTurnsMax` int(11) NOT NULL default '500',
  `uRandomEvents` int(11) NOT NULL default '5',
  `uRandomEventsMax` int(11) NOT NULL default '5',
  `timestamp` text collate cp1251_bulgarian_ci NOT NULL,
  `uGuild` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`uID`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=8 ;
 
Код:
$user_id = id-то на потребителя;
$query = mysql_query("SELECT uGuild FROM users WHERE uID = {$user_id}") or die(mysql_error());
$guild_id = mysql_result($query, 0, "uGuild");
$query2 = mysql_query("SELECT name FROM guild WHERE id = {$guild_id}") or die(mysql_error());
$guild_name = mysql_result($query2, 0, "name");
echo "<a href='guild.php?id={$guild_id}'>{$guild_name}</a>";

Как е ?
 
Отваря само гилдията чиито id = 1

Код:
<?php

$isadmin = "*";
include( "inc-header.php" );
 $id = (INT)$_GET['id'];
if(!$id){echo "Грешка: не сте указали ID";}
else{
$guild="Select * from Guild where id='$id'";
$result=mysql_query($guild);
while($row = mysql_fetch_array($result));
}

?>
<br>
<table width="90%"  border="0" align="center">
  <tr>
	<td style="background:url('images/name.jpg');width:500px;height:30px;repeat-y;border-top: none;border-left: 2px solid #82583d; border-right: 

2px solid #82583d; border-bottom: 2px solid #82583d;border-width: 2px;color: #FFFFFF;" align='left'><b><font color='#FFFFFF'>
<?php
function dbconnect($host, $user, $pass, $name) {
	$db_connect = @mysql_connect($host, $user, $pass);
	$db_select = @mysql_select_db($name);
	if (!$db_connect) {
		die ("Не мога да се свържа със Сървъра");
	} else if (!$db_select) {
		die ("Не мога да се свържа с Базата");
	}
}

function dbarray($query) {
	$result = @mysql_fetch_array($query);
	if (!$result) {
		echo mysql_error();
	} else {
		return $result;
	}
}

function dbquery($query) {
	$result = @mysql_query($query);
	if (!$result) {
		echo mysql_error();
	} else {
		return $result;
	}
}

function dbrows($query) { 
	$result = @mysql_num_rows($query);
	return $result;
}

dbconnect('localhost', 'root', 'passwd', 'kralstva');

$sel = dbquery("SELECT * FROM guild");
$data = dbarray($sel);

?><?=$data['name']?><?=$data['id']?></font></b></td>
<tr>
<td style='background-image:url("images/tblbg2.jpg");repeat-y;border-top: 2px solid #82583d;border-left: 2px solid #82583d; border-right: 2px solid 

#82583d; border-bottom: 2px solid #82583d;border-width: 2px;padding: 10px 10px 10px 10px;'><b>Лидер: 

<?=$data['founder']?><br><br><?=$data['description']?><p vlign='right' style="border: 2px solid #82583d;width:101px;margin: 10px 10px; 30px 

30px;"><img src='<?=$data['logo']?>'></p><br><br>Членове: <?php include ('users.php'); ?>
</td> 
</tr></table>
<div class='footer'>

<?php

include( "../includes/inc-footer.php" );



?>
</div>
 

Back
Горе