SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.03.2010 22:46:35

V1taliy
Участник
Зарегистрирован: 24.03.2010
Сообщений: 3

таблицы справочники

Всем привет! появился такой вопросик!

есть оперативная таблица

CREATE TABLE `komp` (
`komp` varchar( 40 ) NOT NULL, `C_firm` int( 3 ) NOT NULL,`C_name` int( 3 ) NOT NULL)



есть две таблицы справочника

CREATE TABLE `firm` (
`C_firm` int( 3 ) NOT NULL, `firm` varchar( 40 ) NOT NULL)



CREATE TABLE `name` (
`C_name` int( 3 ) NOT NULL, `name` varchar( 40 ) NOT NULL)



как мне сделать что бы в полях основной таблицы C_firm и C_name отображались значения из таблиц справочников firm и name соотвецтвенно!

Раньше работал на foxpro и я понимаю что нужно связывать по ключам но как конкретно не могу понять! поэтому прошу вас отписать код как в моем случае сделать ключи и обьеденить таблицы!!! Заранее благодарен

Неактивен

 

#2 24.03.2010 23:34:05

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: таблицы справочники

SELECT `komp`, `firm`, `name` FROM `komp` JOIN `firm` USING(`C_firm`) JOIN  `name` USING(`C_name`);

Неактивен

 

#3 28.03.2010 13:52:24

V1taliy
Участник
Зарегистрирован: 24.03.2010
Сообщений: 3

Re: таблицы справочники

что бы не захламлять форум новыми темами отпишу сво

Неактивен

 

#4 28.03.2010 13:55:14

V1taliy
Участник
Зарегистрирован: 24.03.2010
Сообщений: 3

Re: таблицы справочники

й вопрос сдесь же

1)можно ли создать форму и обработать ее на одной и той же страницы
2)можно ли на одной странице добавлять данные в бд и отправлять mail на мой адрес

вот мой код:

<FONT size="3" COLOR="100088">
<form action="" method=post>
<div align="center">
              <br />Введите ваше имя<br />
              <input type="text" name="name" size="40">
              <br />
              <br />Введите ваш email<br />
              <input type="text" name="email" size="40">
              <br />
          <br />Введите название фирмы<br/> для добавления в список фирм <br />
              <input type="text" name="firm" size="40">
              <br />
              <br /><input type="submit" value="Отправить" name="submit">
</div>
</form>
<Center>           
<?
if($_POST['submit'])
{
echo'<FONT size="4" COLOR="#FF0000">';
if(empty($_POST['name'])){print('Ошибка: Введите свое имя.');print"<p>";
$err1=1;}
else{$err1=0;}
if(empty($_POST['firm'])){print('Ошибка: Введите название фирмы.');print"<p>";$err=21;}
else{$err2=0;}
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email'])){print('Ошибка: Введите корректный Email.');print"<p>";$err3=1;}
else{$err3=0;}
$rez=$err1+$err2+$err3;
if($rez==0)
{
include("connect.php");
$firm=$_POST['firm'];   

$Query = "INSERT INTO firm (firm) VALUES ('$firm')";

$result = mysql_query($Query);
if (!$result)
{
       die('Неверный запрос: ' . mysql_error());
}
if ($result){
$Tema='Модели мобильных телефонов';
$mess = 'В таблицу спавочник firm (фирма) добавленна новая фирма ';
$from=$_POST['name'];
$to = 'V1taliy2000@yandex.ru';
mail($to, $Tema, $mess, "От:".$from);
   echo'<FONT size="4" COLOR="#006400">';
   print"Указанная вами фирма внесена в список фирм.";
   print"<p>";
   print"Сообщение о добавление данных отправлено администрации сайта.";
   print"<p>";
   print"После проверки  фирма будет внесена в форму для добавления моделей телефонов. ";
}   
}
mysql_close();
}
?>



в include("connect.php"); содержаться данные о подключение к серверу и выборе бд

Неактивен

 

#5 28.03.2010 23:09:22

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: таблицы справочники

Не возражаю wink

Вопросы по PHP следует задавать на webew.ru.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson