Специализация выбора внутри базы данных по определенному заказуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Специализация выбора внутри базы данных по определенному заказу

Сообщение Anonymous »

Ваш друг здесь новичок в программировании.
Мне нужна ваша помощь, чтобы удовлетворить желаемый спрос.
На самом деле, я создаю Моя собственная система управления запасами, и я просто застрял на создании условия на моей PHP-странице для публикации моих полученных потребностей от поставщика.
Я уже создал HTML-форму для заполнения продукта, и это элемент, основанный на моей структурированной базе данных "sql", включая полученное количество.
когда я нажимаю выбор продукта, продукты показывают базу данных внутри таблицы продуктов, и она работает правильно, но в выбор элементов опция выбора показывает все элементы, в то время как все, что я хочу обусловить выбор элементов, ссылаясь на выбранный продукт,
зная, что мои таблицы в базе данных связаны внешним ключ, в котором элемент связан с их продуктом в таблице продуктов.
они сказали мне, что мне следует использовать ajax для создания элементов выбора, отображаемых по этому продукту, но, как новичок, я получил подтверждение на это.
теперь я дам вам свой код, который поможет вам в вашей помощи.
база данных предварительного просмотра mysql

Код: Выделить всё

first table : CREATE TABLE `stock_products` (
`idstkproduct` int(11) NOT NULL,
`idstksec` int(11) DEFAULT NULL,
`product_name` varchar(45) DEFAULT NULL,
`description` varchar(205) DEFAULT NULL,
`created_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

Example odf the inserted data inside the first table :

INSERT INTO `stock_products` (`idstkproduct`, `idstksec`, `product_name`, `description`, `created_at`) VALUES
(1, 2, 'super_star', 'non', '2024-01-26 17:45:24'),
(2, 1, 'darling', NULL, '2024-01-26 17:46:53'),
(4, 1, 'ruch', NULL, '2024-01-26 17:49:00'),
(5, 1, 'anita', NULL, '2024-01-26 17:49:00'),
(6, 1, 'x_tasy', NULL, '2024-01-26 17:49:00'),
(7, 1, 'africa_queen', NULL, '2024-01-26 17:49:00'),
(8, 3, 'elegance', NULL, '2024-01-26 17:52:06'),
(9, 3, 'magic-k', NULL, '2024-01-26 17:56:20'),
(10, 3, 'leila', NULL, '2024-01-26 17:56:20');

-----------------------------------------------------------------------------
second table: CREATE TABLE `stock_designation` (
`idstkdesign` int(11) NOT NULL,
`idstkproduct` int(11) DEFAULT NULL,
`designation` varchar(45) DEFAULT NULL,
`description` varchar(205) DEFAULT NULL,
`created_at` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

Example for the inserted data inside the 2nd table :
INSERT INTO `stock_designation` (`idstkdesign`, `idstkproduct`, `designation`, `description`, `created_at`) VALUES
(1, 1, '1', 'noire couleur', '2024-01-26 18:18:03'),
(2, 1, 'white', 'white couleur', '2024-01-26 18:34:15'),
(3, 1, '950', 'couleur violet', '2024-01-26 18:34:15'),
(35, 2, '1', NULL, '2024-01-29 13:21:50'),
(36, 2, 'bleu', NULL, '2024-01-29 13:21:50'),
(37, 2, '613', NULL, '2024-01-29 13:21:50'),
(38, 2, '27', NULL, '2024-01-29 13:21:50'),
(39, 2, '350', NULL, '2024-01-29 13:21:50'),
(40, 2, '144', NULL, '2024-01-29 13:21:50'),
(51, 4, '1', NULL, '2024-01-29 13:39:31'),
(52, 4, '900', NULL, '2024-01-29 13:39:31'),
(53, 4, '33', NULL, '2024-01-29 13:39:31'),
(54, 4, '39', NULL, '2024-01-29 13:39:31'),
(55, 4, '27', NULL, '2024-01-29 13:39:31'),
(56, 4, '950', NULL, '2024-01-29 13:39:31'),
(75, 5, '1', NULL, '2024-01-29 13:46:59'),
(76, 5, '144', NULL, '2024-01-29 13:46:59'),
(77, 5, '33', NULL, '2024-01-29 13:46:59'),
(78, 5, 'night', NULL, '2024-01-29 13:46:59');

Now the relation code between the two tables :

and now the relation between these two tables : ALTER TABLE `stock_designation`
ADD PRIMARY KEY (`idstkdesign`),
ADD KEY `fk_stock_designation_stock_products` (`idstkproduct`);
supplier.php

Код: Выделить всё







Add Product - Inventory Management System













[i][/i] Create Arrived Marchandises



Purchase Transaction



Product
Product Item
Quantity Recieved






Select Product





Select Item









Add Another Product Item




Record entry




">













designation.js

Код: Выделить всё

function fetchDesignations(productId) {
// Use AJAX to send a request to fetch_designations.php
$.ajax({
url: "database/fetch_designations.php", // Ensure correct path
method: "POST",
data: { product_id: productId },
success: function(response) {
// Update the designation dropdown based on the response
$("#designation_id_1").empty(); // Clear existing options
$.each(response, function(index, designation) {
$("#designation_id_1").append($("").val(designation.id).text(designation.name));
});
} // Closing curly brace for the success function
}); // Closing curly brace for the $.ajax call
} // Closing curly brace for the fetchDesignations function

Код: Выделить всё

fetch_designation.php
тем не менее при выборе элементов отображаются все элементы (не обусловленные выбранным мной продуктом), и мне не хотелось это делать,
мне нужно ваше предложение о том, что мне следует сделать, изменить или что-то еще, чтобы достичь желаемой цели

Подробнее здесь: https://stackoverflow.com/questions/781 ... ular-order
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»