Проблем с фирмен код

destruction

Registered
Здравейте.Значи проблема е такъв че когато приема някой в фирмата нищо нестава.
Ето я ДБ
Код:
CREATE TABLE IF NOT EXISTS `firms` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(11) collate cp1251_bulgarian_ci NOT NULL,
  `boss` varchar(11) collate cp1251_bulgarian_ci NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=10 ;

CREATE TABLE IF NOT EXISTS `invs` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(11) collate cp1251_bulgarian_ci NOT NULL,
  `fname` varchar(11) collate cp1251_bulgarian_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=2 ;

CREATE TABLE IF NOT EXISTS `msg` (
  `id` int(11) NOT NULL auto_increment,
  `to` varchar(11) collate cp1251_bulgarian_ci NOT NULL,
  `name` varchar(11) character set latin1 NOT NULL,
  `text` longtext character set latin1 NOT NULL,
  `by` varchar(11) collate cp1251_bulgarian_ci NOT NULL,
  `read` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=18 ;

CREATE TABLE IF NOT EXISTS `news` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(60) character set latin1 NOT NULL,
  `text` text character set latin1 NOT NULL,
  `author` varchar(11) character set latin1 NOT NULL default 'Admin',
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `text` (`text`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=14 ;

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(11) collate cp1251_bulgarian_ci NOT NULL default '',
  `pass` varchar(60) collate cp1251_bulgarian_ci NOT NULL default '',
  `mail` varchar(60) collate cp1251_bulgarian_ci NOT NULL default '',
  `lvl` tinyint(2) NOT NULL default '0',
  `exp` int(11) NOT NULL default '0',
  `money` int(11) NOT NULL default '2000',
  `power` int(11) NOT NULL default '25',
  `weaponr` int(5) NOT NULL default '0',
  `weaponl` int(5) NOT NULL default '0',
  `weapong` int(5) NOT NULL default '0',
  `wins` int(11) NOT NULL default '0',
  `loses` int(11) NOT NULL default '0',
  `fighter` tinyint(1) NOT NULL default '0',
  `killer` tinyint(1) NOT NULL default '0',
  `busy` tinyint(1) NOT NULL default '0',
  `attacked` int(11) NOT NULL default '0',
  `level` tinyint(1) NOT NULL default '0',
  `jobs` int(11) NOT NULL default '0',
  `nrg` int(3) NOT NULL default '100',
  `maxnrg` int(3) NOT NULL default '100',
  `bank` int(11) NOT NULL default '0',
  `sex` varchar(5) collate cp1251_bulgarian_ci NOT NULL default 'male',
  `firm` varchar(11) collate cp1251_bulgarian_ci default NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `mail` (`mail`),
  UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=236 ;
Моля вижте кода
Код:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
echo "Фирма<hr color='black' width='300' align='center' />";
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
if($my['firm'] == NULL && $_GET['d'] == NULL) {
echo "<a href=?a=firm&d=own>Основи фирма</a><br />"
."<a href=?a=firm&d=join>Кандидатствай във фирма</a><br />"; }
if($_GET['d'] == 'own' && $my['firm'] == NULL) {
echo "<table align=center><form action=?a=firm&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']) {
$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 сега намери свободни играчи и създай своя биезнес!."; }}}
if($_GET['d'] == 'join' && $my['firm'] == NULL) {
echo "<table align=center><form action=?a=firm&d=join 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']) {
$fname = htmlspecialchars($_POST['name']);
$edit = "INSERT INTO invs (`fname` , `name`) VALUES ('$fname', '$name')";
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) {
echo "Ти си шеф на фирмата $fname .<br />"
."<a href=?a=firm&d=view>Виж кандидатите които търсят работа.</a><br />"
."<a href=?a=firm&d=kick>Уволни работник</a>"; } else {
echo "Ти си служител на фирмата $fname .<br />"; }
if($_GET['d'] == 'view' && $firm['boss'] == $name) {
$query = "SELECT * FROM invs WHERE fname = '$fname'";
$result = mysql_query($query);
echo "<table align=center><tr><td>Потребител</td><td>Наеми</td></tr>";
while ($list = mysql_fetch_array($result)) {
echo "<tr><td>".$list['name']."</td>"
."<td><a href=?a=firm&get=".$list['name'].">Да</a>  <a href=?a=firm&del=".$list['name'].">Не</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 align=center><tr><td>Потребител</td><td>Уволни</td></tr>";
while ($list = mysql_fetch_array($result)) {
echo "<tr><td>".$list['name']."</td><td><a href=?a=firm&kick=".$list['name'].">Уволни</a>";}
echo "</table>";}
if($_GET['get'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['id']);
$query = "UPDATE users SET firm = '$fname' WHERE name = '$get'";
if(mysql_query($query)) { echo "<br>Успешно нае $name във фирмата ти.";}}
if($_GET['del'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['id']);
$query = "DELETE FROM `invs` WHERE name = '$get' AND fname = '$fname'";
if(mysql_query($query)) { echo "Отказа работа на $get защото според теб няма нужните изисквания.";}}
if($_GET['kick'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['kick']);
$query = "UPDATE users SET firm = NULL WHERE name = '$get'";
if(mysql_query($query)){ echo "Успешно уволни $get от фирмата ти.";}}}} ?>

Благодаря предварително
 
destruction каза:
Някой може ли да ми помогне
Много бих искал да ти помогна, но с този тей подреден код не мога..
Ако имаш желание да ни дадеш само кода който приема фирмата с раздост бих ти помогнал. :)
 
Код:
if($_GET['d'] == 'view' && $firm['boss'] == $name) {
$query = "SELECT * FROM invs WHERE fname = '$fname'";
$result = mysql_query($query);
echo "<table align=center><tr><td>Потребител</td><td>Наеми</td></tr>";
while ($list = mysql_fetch_array($result)) {
echo "<tr><td>".$list['name']."</td>"
."<td><a href=?a=firm&get=".$list['name'].">Да</a>  <a href=?a=firm&del=".$list['name'].">Не</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 align=center><tr><td>Потребител</td><td>Уволни</td></tr>";
while ($list = mysql_fetch_array($result)) {
echo "<tr><td>".$list['name']."</td><td><a href=?a=firm&kick=".$list['name'].">Уволни</a>";}
echo "</table>";}
if($_GET['get'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['id']);
$query = "UPDATE users SET firm = '$fname' WHERE name = '$get'";
if(mysql_query($query)) { echo "<br>Успешно нае $name във фирмата ти.";}}
 
destruction каза:
Код:
if($_GET['d'] == 'view' && $firm['boss'] == $name) {
$query = "SELECT * FROM invs WHERE fname = '$fname'";
$result = mysql_query($query);
echo "<table align=center><tr><td>Потребител</td><td>Наеми</td></tr>";
while ($list = mysql_fetch_array($result)) {
echo "<tr><td>".$list['name']."</td>"
."<td><a href=?a=firm&get=".$list['name'].">Да</a>  <a href=?a=firm&del=".$list['name'].">Не</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 align=center><tr><td>Потребител</td><td>Уволни</td></tr>";
while ($list = mysql_fetch_array($result)) {
echo "<tr><td>".$list['name']."</td><td><a href=?a=firm&kick=".$list['name'].">Уволни</a>";}
echo "</table>";}
if($_GET['get'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['id']);
$query = "UPDATE users SET firm = '$fname' WHERE name = '$get'";
if(mysql_query($query)) { echo "<br>Успешно нае $name във фирмата ти.";}}
Реално кода така трябва да работи!
Можеш ли да ни представиш грешката която ти изкрава?
PHP:
if($_GET['d'] == 'view' && $firm['boss'] == $name) {
$query = "SELECT * FROM invs WHERE fname = '$fname'";
$result = mysql_query($query);
echo "<table align=center><tr><td>Потребител</td><td>Наеми</td></tr>";
while ($list = mysql_fetch_array($result)) {
echo "<tr><td>".$list['name']."</td>"
."<td><a href=?a=firm&get=".$list['name'].">Да</a>  <a href=?a=firm&del=".$list['name'].">Не</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 align=center><tr><td>Потребител</td><td>Уволни</td></tr>";
while ($list = mysql_fetch_array($result)) {
echo "<tr><td>".$list['name']."</td><td><a href=?a=firm&kick=".$list['name'].">Уволни</a>";}
echo "</table>";}
if($_GET['get'] && $firm['boss'] == $name) {
$get = htmlspecialchars($_GET['id']);
$query = "UPDATE users SET firm = '$fname' WHERE name = '$get'";
if(mysql_query($query)) { echo "<br>Успешно нае $name във фирмата ти.";}}
echo mysql_error();
Кажи така какво ти изкарва?
 
Еми нищо не ми изкарва.Когато натисна ДА за да го добавя към моята фирма нищо не става.А можеш ли да ми дадеш подобен код за фирма?
 

Back
Горе