F_Yuriy
22.12.2012 - 12:07
Подскажите с чего начать!
Есть 2 таблицы:
firm: id, Name
Table2: id, id_firm, Summa, summa2
В таблице firm мы создаем запись, например ООО"РОГА", а когда создаем запись в таблице Table2, чтобы при создании каждой новой записи в поле id_firm записывалось значение id из таблицы firm
F_Yuriy
22.12.2012 - 12:37
Цитата (Tapak @ 22.12.2012 - 12:28) |
mysql_insert_id
INSERT INTO Table2 (id, id_firm, Summa, Summa2) VALUES (null, mysql_insert_id(), 2000, 4000);
так??? |
т.е.
$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
22.12.2012 - 12:54
F_Yuriy, нет последний id тут не при чем.
просто таблица 2 у вас заполняется не на ровном месте, в форме для заполнения таблицы 2 уже должен присутствовать id (и название соответственно) той фирмы для которой вносится запись. Будет это выпадающий список или еще что-то это уже вам решать
_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
22.12.2012 - 13:00
Цитата (Valick @ 22.12.2012 - 12:54) |
F_Yuriy, нет последний id тут не при чем. просто таблица 2 у вас заполняется не на ровном месте, в форме для заполнения таблицы 2 уже должен присутствовать id (и название соответственно) той фирмы для которой вносится запись. Будет это выпадающий список или еще что-то это уже вам решать |
например
Valick
22.12.2012 - 13:03
что например? вы не знаете как сформировать в форме селектор из первой таблицы?
___
и сразу в догонку вопрос, что такое Сумма и Сумма2?
_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
22.12.2012 - 13:08
Цитата (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
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
___
что такое Сумма и сколько их может быть?
_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
22.12.2012 - 13:27
Цитата (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
22.12.2012 - 13:32
для того чтобы добавить значения, их надо послать из формы, вот я вам и показываю как должна быть сформирована форма и как и откуда должны браться значения для отправки
разберитесь сначала с формой, а дальше будем писать обработчик этой формы, который добавляет записи в таблицу 2
____
и третий раз спрашиваю что такое Сумма, неужели так трудно ответить на наводящие вопросы (я вижу у вас потенциальную ошибку)
_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
22.12.2012 - 13:53
давайте.
Значения беру из форму
<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
22.12.2012 - 14:10
добавление новой фирмы в базу данных (таблица1) у вас должно быть либо отдельной формой, либо отдельным полем которое при вводе в него информации, блокирует селектор формы.
_____________
Стимулятор ~yoomoney - 41001303250491
F_Yuriy
22.12.2012 - 14:19
Цитата (Valick @ 22.12.2012 - 14:10) |
добавление новой фирмы в базу данных (таблица1) у вас должно быть либо отдельной формой, либо отдельным полем которое при вводе в него информации, блокирует селектор формы. |
ну оно выбирается из списка select
Valick
22.12.2012 - 14:38
сдаюсь
я не знаю как с вами бороться
вы упорно не хотите отделять мух от котлет
вы упорно не хотите отвечать, что такое $sum1, $sum2, $sum3
и какова сущность этих сумм, если это то что я подозреваю, то бд организована неправильно
*опустил руки, глубоко вздохнул, закрыл глаза ладонями, горько заплакал*
_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.