Как да изкарва хората

ето го кода на съюза

Код:
<center><div class="style2"><?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
echo "<h2 class='stranicamenu'><center>Съюз</center></h2>";
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
if($my['firm'] == NULL && $_GET['d'] == NULL) {
echo "<img src='images/union-add.gif''><a href=?a=union&d=own>Основи Съюз</a><img src='images/union-add.gif''><br /><br />"
."<img src='images/union-give.gif''><a href=?a=union&d=join>Кандидатствай във Съюз</a><img src='images/union-give.gif''><br /><br />"
."<img src='images/union-rank.gif''><a href=?a=rankingunion>Съюзи Класация</a><img src='images/union-rank.gif''><br />"; }
if($_GET['d'] == 'own' && $my['firm'] == NULL && $my['lvl'] > 2) {
echo "<table align=center><form action=?a=union&d=own method=post>"
."<tr><td colspan=2>Основи Съюз</td></tr>"
."<tr><td>Име на Съюза:</td><td><input type=text name=name></td></tr>"
."<tr><td clospan=2><input type=submit name=submit value=Основи></td></tr></form></table>";
if($_POST['name']) {
$sql1 = "SELECT * FROM users WHERE name = '$name'";
$do1 = mysql_query($sql1);
$my1= mysql_fetch_array($do1);
$fname = htmlspecialchars($_POST['name']);
$edit = "INSERT INTO firms (`name` , `boss`) VALUES ('$fname', '$name')";
$edit2 = "UPDATE users SET firm = '$fname' WHERE name = '$name'";
if(mysql_query($edit) && mysql_query($edit2)) { echo "Успешно основа Съюза $fname."; }}}
elseif($_GET['d'] == 'own' && $my['lvl'] < 3){
echo "Трябва да имаш 3 ниво за да създадеш съюз!";}
if($_GET['d'] == 'join' && $my['firm'] == NULL) {
echo "<table align=center><form action='#' method=post>"
."<tr><td colspan=2>Кандидаствай в съюз.</td></tr>"
."<tr><td>Име на Съюза:</td><td><input type=text name='name'></td></tr>"
."<tr><td clospan=2><input type=submit name=submit value=Кандидатствай></td></tr></form></table>";
if($_POST['submit']){
$fname = htmlspecialchars($_POST['name']);
if($fname!=''){
$edit = "INSERT INTO `invs` VALUES ('', '$name', '$fname')";
echo "Ти успешно кандидатства в съюза $fname";}
if(mysql_query($edit) && mysql_query($edit2)) { echo "Ти кандидатсваше във Съюза $fname и те приеха!"; }}}
if($my['firm'] != NULL) {
$fname = $my['firm'];
$sql = "SELECT * FROM firms WHERE name = '$fname'";
$do = mysql_query($sql);
$firm = mysql_fetch_array($do);
if($firm['boss'] == $name && $_GET['d'] == NULL) {
$obshtpower = mysql_query("SELECT SUM(power) as obshto FROM users WHERE firm = '$fname'");
$obshtiqpower = mysql_fetch_array($obshtpower);
$obshtbiznesmen = mysql_query("SELECT SUM(busy) as biznes FROM users WHERE firm = '$fname'");
$obshtiqbiznesmen = mysql_fetch_array($obshtbiznesmen);
echo "Опит на Съюза: ";
echo $obshtiqpower['obshto'];
echo "<br>Ниво бизесмен на Съюза: ";
echo $obshtiqbiznesmen['biznes'];
echo "<br>Ти си шеф на Съюза $fname .<br /><br />";
echo ""
."<a href=?a=union&d=view><u>Виж кандидатите които търсят съюзи.<u></a><br /><br />"
."<a href=?a=union&d=kick>Уволни работник.</a><br /><br />"
."<img src='images/warning.gif''><a href=?a=union&d=delete>Закрии Съюза.</a><img src='images/warning.gif''>";
} else {
$obshtpower = mysql_query("SELECT SUM(power) as obshto FROM users WHERE firm = '$fname'");
$obshtiqpower = mysql_fetch_array($obshtpower);
$obshtbiznesmen = mysql_query("SELECT SUM(busy) as biznes FROM users WHERE firm = '$fname'");
$obshtiqbiznesmen = mysql_fetch_array($obshtbiznesmen);
echo "Опит на Съюза: ";
echo $obshtiqpower['obshto'];
echo "<br>Ниво на Съюза: ";
echo $obshtiqbiznesmen['biznes'];
echo "<br>Ти си служител на Съюза $fname .<br />";
echo "Шеф на Съюза: ".$firm['boss']." <br /><br />"
."<img src='images/warning.gif''><a href=?a=union&d=quit&n=$fname>Напусни Съюза.</a><img src='images/warning.gif''>";
}
if($_GET['d'] == 'view' && $firm['boss'] == $name) {
$query = "SELECT * FROM invs WHERE fname = '$fname'";
$result = mysql_query($query);
echo '<table align=center><tr><td><font color="#FFFFFF" face="arial"><u>Потребител</u></td><td><font color="#FFFFFF" face="arial"><u>Наеми</u></td></tr>';
while ($list = mysql_fetch_array($result)) {
echo '<tr><td><font color="#FFFFFF" face="arial">'.$list['name'].'</td>'
."<td><a href=?a=union&get=".$list['name']."><b>Да</b></a>  <a href=?a=union&del=".$list['name']."><b>Не</b></a></td></tr>"; }
echo "</table>";}
if($_GET['d'] == 'kick' && $firm['boss'] == $name) {
$query = "SELECT * FROM users WHERE firm = '$fname'";
$result = mysql_query($query);


echo "<table border=1 width=450 align=center>";
echo '<tr><td><center>Потребител</td><td><center>Уволни</td></tr>';
while($row = mysql_fetch_array($result))
{

echo '<tr><td><center>'.$row['name'].'</td><td><center><a href=?a=union&kick='.$row['name'].'>Уволни</a></td></tr>';} 
echo"</table>";}
if($_GET['d'] == 'delete' && $firm['boss'] == $name){
$update = "UPDATE users SET firm = '' WHERE firm = '$fname'";
$update1 = mysql_query($update);
$update2 = "DELETE FROM firms WHERE name = '$fname'";
$update3 = mysql_query($update2);
if($update3 && $update1){
echo "Фирмата е закрита успешно.";}
else {
echo "Нещо се обърка и фирмата не беше закрита.";
}}
if($_GET['d'] == 'quit' && $firm['boss'] != $name){
$mysql = mysql_query("SELECT * FROM users WHERE name = '$name'");
$mysql1 = mysql_fetch_array($mysql);
if($_GET['n'] == $mysql1['firm']){
$mysql2 = mysql_query("UPDATE users SET firm = '' WHERE name = '$name'");
echo "<br />Успешно напуснахте съюза";}
else {
echo "Не успяхте да напуснете съюза";}
}
if($_GET['get'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['get']);
$query = "UPDATE users SET firm = '$fname' WHERE name = '$get'";
$deleteinv = mysql_query("DELETE FROM `invs` WHERE name = '$get' AND fname = '$fname'");
if(mysql_query($query)) { echo "<br>Успешно нае $get във Съюза ти.";}}
if($_GET['del'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['del']);
$query = "DELETE FROM `invs` WHERE name = '$get' AND fname = '$fname'";
if(mysql_query($query)) { echo "<br>Отказа съюза на $get защото според теб няма нужните изисквания.";}}
if($_GET['kick'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['kick']);
if($get!=$name){
$query = "UPDATE users SET firm = '' WHERE name = '$get'";
if(mysql_query($query)){ echo "Успешно уволни $get от Съюза ти.";}}}}}
 
Не ми се чете целия ти код затова:
-кажи как се казва таблицата в която са съюзите.
-как се казва таблциата в която са потребителите
-какво е общото между таблицата с съюзите и таблицата в която се записва кой потребител в кой съюз е ?
 
Във тази таблица като се създаде съюза се добавя единствено името на съюза и кои го е направил ето таблицата
CREATE TABLE `firms` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(11) NOT NULL,
`avatar` varchar(255) default '0',
`description` varchar(255) NOT NULL,
`boss` varchar(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

а във таблицата users имам поле firms и там записва на човека във кои съюз е
 
В полето firms на таблицата users , записва име на съюза или id на съюза ?

EDIT:

Ако записва име на съюза би трябвало с този код да стане:

PHP:
<?php
mysql_connect("хост","потребител","парола") or die(mysql_error());
mysql_select_db("база данни") or die(mysql_error());
$id = $_GET['id'];
if (isset($id) and is_numeric($id))
{
$a = mysql_query("SELECT * FROM firms WHERE id='$id'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b > 0)
{
$c = mysql_fetch_array($a);
$name = $c['name'];
echo "Хора които членуват в съюза '$name' :<br>";
$d = mysql_query("SELECT * FROM users WHERE firms='$name' ORDER by id") or die(mysql_error());
$e = mysql_num_rows($d);
if ($e > 0)
{
while ($f = mysql_fetch_array($d))
{
$user = $f['username'];
echo "$username <br>";
}
}
else
{
echo "Никой не членува в този съюз.";
}
}
else
{
echo "Съюзът не е намерен.";
}
}
else
{
echo "Невалидно id.";
}
?>

А ако записва id на съюза трябва да стане с този:

PHP:
<?php
mysql_connect("хост","потребител","парола") or die(mysql_error());
mysql_select_db("база данни") or die(mysql_error());
$id = $_GET['id'];
if (isset($id) and is_numeric($id))
{
$a = mysql_query("SELECT * FROM firms WHERE id='$id'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b > 0)
{
$c = mysql_fetch_array($a);
$name = $c['name'];
$fid = $c['id'];
echo "Хора които членуват в съюза '$name' :<br>";
$d = mysql_query("SELECT * FROM users WHERE firms='$fid' ORDER by id") or die(mysql_error());
$e = mysql_num_rows($d);
if ($e > 0)
{
while ($f = mysql_fetch_array($d))
{
$user = $f['username'];
echo "$username <br>";
}
}
else
{
echo "Никой не членува в този съюз.";
}
}
else
{
echo "Съюзът не е намерен.";
}
}
else
{
echo "Невалидно id.";
}
?>


Като примерно ще стане така:

съюза test ако е с id 1 ще можеш да видиш кой членува в съюза като отвориш този линк:

файла.php?id=ид-то на съюза
 
а във таблицата users имам поле firms и там записва на човека във кои съюз е

Исъс двете ми изписва това

Unknown column 'firms' in 'where clause'

Значи в таблицата users полето на съюз не се казва firms.
Провери отново и ми кажи как се казва ;)
 
Е това вече е друга табота.

Вариант 1:

PHP:
<?php
mysql_connect("хост","потребител","парола") or die(mysql_error());
mysql_select_db("база данни") or die(mysql_error());
$id = $_GET['id'];
if (isset($id) and is_numeric($id))
{
$a = mysql_query("SELECT * FROM firms WHERE id='$id'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b > 0)
{
$c = mysql_fetch_array($a);
$name = $c['name'];
echo "Хора които членуват в съюза '$name' :<br>";
$d = mysql_query("SELECT * FROM users WHERE firm='$name' ORDER by id") or die(mysql_error());
$e = mysql_num_rows($d);
if ($e > 0)
{
while ($f = mysql_fetch_array($d))
{
$user = $f['username'];
echo "$username <br>";
}
}
else
{
echo "Никой не членува в този съюз.";
}
}
else
{
echo "Съюзът не е намерен.";
}
}
else
{
echo "Невалидно id.";
}
?>

Вариант 2:

PHP:
<?php
mysql_connect("хост","потребител","парола") or die(mysql_error());
mysql_select_db("база данни") or die(mysql_error());
$id = $_GET['id'];
if (isset($id) and is_numeric($id))
{
$a = mysql_query("SELECT * FROM firms WHERE id='$id'") or die(mysql_error());
$b = mysql_num_rows($a);
if ($b > 0)
{
$c = mysql_fetch_array($a);
$name = $c['name'];
$fid = $c['id'];
echo "Хора които членуват в съюза '$name' :<br>";
$d = mysql_query("SELECT * FROM users WHERE firm='$fid' ORDER by id") or die(mysql_error());
$e = mysql_num_rows($d);
if ($e > 0)
{
while ($f = mysql_fetch_array($d))
{
$user = $f['username'];
echo "$username <br>";
}
}
else
{
echo "Никой не членува в този съюз.";
}
}
else
{
echo "Съюзът не е намерен.";
}
}
else
{
echo "Невалидно id.";
}
?>


;)
 
Със първото вади само че не изкарва тяхните имена а изкарва Admin Admin а даже няма такъв регистриран а със второто изписва
Никой не членува в този съюз.
 

Back
Горе