[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Связи между таблицами
Страницы: 1, 2
F_Yuriy
Подскажите с чего начать!
Есть 2 таблицы:
firm: id, Name
Table2: id, id_firm, Summa, summa2

В таблице firm мы создаем запись, например ООО"РОГА", а когда создаем запись в таблице Table2, чтобы при создании каждой новой записи в поле id_firm записывалось значение id из таблицы firm
Tapak
mysql_insert_id
F_Yuriy
Цитата (Tapak @ 22.12.2012 - 12:28)
mysql_insert_id


INSERT INTO Table2 (id, id_firm, Summa, Summa2) VALUES (null, mysql_insert_id(), 2000, 4000);

так???

т.е.
Tapak
$si = mysql_query("INSERT INTO `navigation`(`text`,`newtext`) VALUES('".$str."','".$stri."')") or die(mysql_error());
$s = mysql_insert_id($connecting);
и сразу второй insert
echo 'S:' . $s;

$connecting -
$connecting = mysql_connect($host, $user, $pass)

Выдает последний id AUTO_INCREMENT колонки . Хз на сколько это тебе подойдет.
Valick
F_Yuriy, нет последний id тут не при чем.
просто таблица 2 у вас заполняется не на ровном месте, в форме для заполнения таблицы 2 уже должен присутствовать id (и название соответственно) той фирмы для которой вносится запись. Будет это выпадающий список или еще что-то это уже вам решать


_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
Цитата (Valick @ 22.12.2012 - 12:54)
F_Yuriy, нет последний id тут не при чем.
просто таблица 2 у вас заполняется не на ровном месте, в форме для заполнения таблицы 2 уже должен присутствовать id (и название соответственно) той фирмы для которой вносится запись. Будет это выпадающий список или еще что-то это уже вам решать

например
Valick
что например? вы не знаете как сформировать в форме селектор из первой таблицы?
___
и сразу в догонку вопрос, что такое Сумма и Сумма2?

_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
Цитата (Valick @ 22.12.2012 - 13:03)
что например? вы не знаете как сформировать в форме селектор из первой таблицы?

ну да. Пока у меня вот так

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form action="add.php" method="post">
Выберите фирму:
<select name="menu" size="1">
<option value="first">РОГА</option>
<option value="second">КОПЫТА</option>
</select><br />
Укажите сумму: <input type="text" name="sum1"><br />
Укажите сумму: <input type="text" name="sum2"><br />
Укажите сумму: <input type="text" name="sum3"><br />

</body>
</html>

так я узнаю значения.
Valick
ну селектор вы прописали руками, а теперь его надо сформировать из базы
$query="SELECT * FROM `tbl` ORDER BY name";
$res=mysql_query($query);
echo "<form action="add.php" method="post">
<select name="
menu" size="1">
<option selected value="">Укажите фирму</option>"
;
while($m=mysql_fetch_assoc($res)){
echo "<option value="$m[id]">$m[name]</option>";
}
echo "</select>";
далее остальные поля формы для данных таблицы 2


___
что такое Сумма и сколько их может быть?

_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
Цитата (Valick @ 22.12.2012 - 13:17)
ну селектор вы прописали руками, а теперь его надо сформировать из базы
$query="SELECT * FROM `tbl` ORDER BY name";
$res=mysql_query($query);
echo "<form action="add.php" method="post">
<select name="
menu" size="1">
<option selected value="">Укажите фирму</option>"
;
while($m=mysql_fetch_assoc($res)){
echo "<option value="$m[id]">$m[name]</option>";
}
echo "</select>";
далее остальные поля формы для данных таблицы 2


___
что такое Сумма и сколько их может быть?

Вы меня не поняли, я пытаюсь добавить значения
Valick
для того чтобы добавить значения, их надо послать из формы, вот я вам и показываю как должна быть сформирована форма и как и откуда должны браться значения для отправки
разберитесь сначала с формой, а дальше будем писать обработчик этой формы, который добавляет записи в таблицу 2
____
и третий раз спрашиваю что такое Сумма, неужели так трудно ответить на наводящие вопросы (я вижу у вас потенциальную ошибку)

_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
давайте.
Значения беру из форму
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form action="add.php" method="post">
Выберите фирму:
<select name="menu" size="1">
<option value="РОГА">РОГА</option>
<option value="КОПЫТА>КОПЫТА</option>
</select><br />
Укажите сумму: <input type="text" name="sum1"><br />
Укажите сумму: <input type="text" name="sum2"><br />
Укажите сумму: <input type="text" name="sum3"><br />
<input type="submit" value="Записать">
</form>
</body>
</html>

Заношу название фирмы add.php
$dbc = mysqli_connect('localhost', 'myuser', '111', 'mytest')
or die ('Невозможно соединиться с базой данных');

$name_f = $_POST['menu'];
$sum1 = $_POST['sum1'];
$sum2 = $_POST['sum2'];
$sum3 = $_POST['sum3'];

$query = "INSERT INTO firm (name) VALUES ('$name_f')";
mysqli_query($dbc, $query)
or die ('Невозможно добавить данные');

echo 'Фирма добавлена';

и сейчас надо воторой запрос, который данные $sum1, $sum2, $sum3 добавит во вотрую таблицу а в поле id_firm поставит результат перед этим созданной записью. Таблицы firm и tabl2 связаны полями id - id_firm
Valick
добавление новой фирмы в базу данных (таблица1) у вас должно быть либо отдельной формой, либо отдельным полем которое при вводе в него информации, блокирует селектор формы.

_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
Цитата (Valick @ 22.12.2012 - 14:10)
добавление новой фирмы в базу данных (таблица1) у вас должно быть либо отдельной формой, либо отдельным полем которое при вводе в него информации, блокирует селектор формы.

ну оно выбирается из списка select
Valick
smile.gif сдаюсь
я не знаю как с вами бороться
вы упорно не хотите отделять мух от котлет
вы упорно не хотите отвечать, что такое $sum1, $sum2, $sum3
и какова сущность этих сумм, если это то что я подозреваю, то бд организована неправильно

*опустил руки, глубоко вздохнул, закрыл глаза ладонями, горько заплакал*

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.