Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2015, 01:24   #1
davidoff_72
 
Регистрация: 25.08.2014
Сообщений: 8
По умолчанию Кто поможет с таблицами, тому морожено!

Как сделать , чтоб в таблице vak_kan можно было менять значение поля id_status (в файле ppr.php с помощью выпадающего списка) а все остальные значения оставались прежними?

vak_kan - таблица связанная внешними ключами с справочниками
CREATE TABLE IF NOT EXISTS `vak_kan` (
`id` int(5) unsigned NOT NULL AUTO_INCREMENT,
`id_vak` int(5) unsigned NOT NULL,
`id_candidat` int(10) unsigned NOT NULL,
`id_status` int(5) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_vak_2` (`id_vak`,`id_candidat`),
KEY `id_vak` (`id_vak`),
KEY `id_candidat` (`id_candidat`),
KEY `id_status` (`id_status`),
KEY `id` (`id`,`id_status`),
KEY `id_2` (`id`,`id_candidat`),
KEY `id_candidat_2` (`id_candidat`,`id_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=81 ;


CREATE TABLE IF NOT EXISTS `vakans` (
`id_vak` int(5) unsigned NOT NULL AUTO_INCREMENT,
`koment` varchar(250) NOT NULL,
`id_firm` int(5) NOT NULL,
`id_dol` int(5) NOT NULL,
`id_city` smallint(10) NOT NULL,
PRIMARY KEY (`id_vak`),
KEY `id_firm` (`id_firm`),
KEY `id_dol` (`id_dol`),
KEY `id_vak` (`id_vak`),
KEY `id_city` (`id_city`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;

CREATE TABLE IF NOT EXISTS `kandidat` (
`id_candidat` int(10) unsigned NOT NULL AUTO_INCREMENT,
`rezum_txt` varchar(255) NOT NULL,
`id_dol` int(5) NOT NULL,
PRIMARY KEY (`id_candidat`),
KEY `id_dol` (`id_dol`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;


CREATE TABLE IF NOT EXISTS `status_kan` (
`id_status` int(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 'таблица стусов кандидатов',
`name_status` varchar(50) NOT NULL,
PRIMARY KEY (`id_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;


фаил vak.php
PHP код:
<?php
include('connect.php');

$id_firm $_GET['idvak'];

$qwerty mysql_query("SELECT * FROM `vakans` 
JOIN `firm` ON vakans.id_firm=firm.id_firm
JOIN `dolzgnost` ON vakans.id_dol=dolzgnost.id_dol
JOIN  city ON city.id_city=vakans.id_city
WHERE vakans.id_vak = '
$id_firm'") or die(mysql_error());


echo 
'<table border="1" cellspacing="0" cellpadding="5">';
echo 
'<th>Фирма</th><th>Город</th><th>Коментарий</th><th>Должность</th>';
while(
$res mysql_fetch_assoc($qwerty))

{
   echo 
"<tr>";
   echo 
"<td>$res[name_firm]</td>";
   echo 
"<td>$res[city]</td>";
   echo 
"<td>$res[koment]</td>";
   echo 
"<td>$res[name_dol]</a></td>";
   
//echo "<td>$res[name_dol]</a></td>";
   
echo '</tr>';
}
echo 
'</table><br>';
/*
$sql3 = mysql_query('SELECT * FROM vakans'); 
$num_rows3 = mysql_num_rows($sql3); 
echo "<p>Количетсов вакансий - $num_rows3 </p>";   
*/

$sql3 mysql_query("SELECT  *
                  FROM vak_kan
                  WHERE id_vak = '
$id_firm' AND id_status=5
                  "
);
$num_rows mysql_num_rows($sql3);
echo 
"Потенциально подходящие кандидаты - <a href='./vakans/ppr.php?id=".$id_firm."'>$num_rows</a> <br>";
                                       
//href='vak.php?idvak=".$res[id_vak]."'>"
$sql4 mysql_query("SELECT  *
                  FROM vak_kan
                  WHERE id_vak = '
$id_firm' AND id_status=9
                  "
);
$num_rows2 mysql_num_rows($sql4);
echo 
"Для звонков -  $num_rows2<br>";

$sql5 mysql_query("SELECT  *
                  FROM vak_kan
                  WHERE id_vak = '
$id_firm' AND id_status=10
                  "
);
$num_rows3 mysql_num_rows($sql5);
echo 
"Для собеседования в агентстве - $num_rows3 <br>";

.....

фаил ppr.php
PHP код:
<a href="http://localhost/inodb/firm.php">Фирмы</a>
<?php
include('pprconnect.php');
$id_firm $_GET['id'];
print_r($id_firm);

$selct2 mysql_query("SELECT vak_kan.id_vak, vak_kan.id_status, kandidat.id_candidat, kandidat.rezum_txt 
                  FROM vak_kan, kandidat
                  WHERE vak_kan.id_vak='
$id_firm
                  AND vak_kan.id_status=5 
                  AND vak_kan.id_candidat=kandidat.id_candidat"
);
                  
                  
                  
echo 
'<table border="1" cellspacing="0" cellpadding="5">';

while(
$res2 mysql_fetch_array($selct2))

{
   echo 
'<tr>';
   echo 
'<td>';
   echo 
$res2['rezum_txt'];
   echo 
'</td>';
   
//   $kan = isset($_POST['f']) ? (int)$_POST['f'] : null; 
//   $vak = isset($id_firm) ? (int)$id_firm : null; 
    
  
$kan $_POST['f'];  ?????????????????????????????????
         
$qwerty =  mysql_query('UPDATE `vak_kan` SET id_status = "'.$kan.'"
               WHERE   id_candidat="'
.$res2['id_candidat'].'" AND id_vak= "'.$id_firm.'"'); 
    


?>   
   <td><form action="ppr.php" method="post">
   <select name="f">
<?php
   


   
echo "<option value='5'>".подход."</option>";
   echo 
"<option value='6'>".неподход."</option>";

   
?>   
   .............
davidoff_72 вне форума Ответить с цитированием
Старый 06.09.2015, 01:56   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,853
По умолчанию

Огласите способ доставки мороженного.
Arigato вне форума Ответить с цитированием
Старый 06.09.2015, 01:59   #3
davidoff_72
 
Регистрация: 25.08.2014
Сообщений: 8
По умолчанию

ну могу стоимость мороженго перечислить на вебмани... больше в голову ничего не приходит
davidoff_72 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
1000 рублей тому, кто поможет с программами Viruma Фриланс 6 20.10.2012 03:30
Кто поможет тому респектищеее)) двумерные массивы паскаль Nubik Помощь студентам 4 28.11.2011 21:13
Задача, кто решит тому спасибо Ksandr White Помощь студентам 5 06.06.2011 08:45