php—将数据插入表的最方便用户的方法

1szpjjfi  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(208)

所以我试图学习php和sql,并制作了一个模拟拍卖网站。我有一个网页,你可以浏览项目,在每个项目上我有一个按钮“出价对这个项目”。
我试图找出一个用户友好的选项,添加出价,以特定的项目。我现在提出的解决方案是注册竞价页面,在这里您可以从下拉菜单中选择要注册竞价的用户。我知道无论是用户还是项目都应该通过下拉菜单来选择,但为了简单起见,我会将用户作为一个下拉选择。我要找的是改善如何增加项目的价值。这不是用户友好的,因为它需要用户输入 itemID . 我想知道我如何才能使这样,当你浏览项目页,你看到一个项目,你想出价,你可以按出价按钮,在项目列,自动进入投标 itemID 你出价买的东西。这样你就只需输入你的用户名和出价金额。
总结:我怎样才能有一个注册投标链接,一旦按下重定向到一个投标页面,在那里的出价得到注册到哪个按钮,你按下的项目出价。请原谅我试图描述我的问题。我正在寻找在sql或php中实现这一点的方法。也许用 $_GET ?
sql表结构:

CREATE TABLE `bid` (
   `idbid` INT NOT NULL AUTO_INCREMENT,
   `amount` INT NOT NULL,
   `idbuyer` INT NULL,
   `iditem` INT NULL,
   PRIMARY KEY (`idbid`)
);

CREATE TABLE `item` (
   `iditem` INT NOT NULL AUTO_INCREMENT,
   `min_price` INT NULL,
   `description` VARCHAR(45) NULL,
   `idseller` INT NULL,
   `idcategory` INT NULL,
   PRIMARY KEY (`iditem`)
);

CREATE TABLE `seller` (
    `idseller` INT NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(45) NULL,
    PRIMARY KEY (`idseller`)
);

ALTER TABLE `bid` 
    ADD INDEX `FK_item_idx` (`iditem` ASC);
ALTER TABLE `bid` 
    ADD CONSTRAINT `FK_item`
    FOREIGN KEY (`iditem`)
    REFERENCES `item` (`iditem`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION;

ALTER TABLE `item` 
    ADD INDEX `FK_seller_idx` (`idseller` ASC);
ALTER TABLE `item` 
    ADD CONSTRAINT `FK_seller`
    FOREIGN KEY (`idseller`)
    REFERENCES `seller` (`idseller`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION;

INSERT INTO `item` (`min_price`, `description`) VALUES ('200', 'coffeetable');
INSERT INTO `item` (`min_price`, `description`) VALUES ('400', 'lamp');
INSERT INTO `item` (`min_price`, `description`) VALUES ('600', 'painting');

INSERT INTO `bid` (`amount`, `iditem`) VALUES ('800', '1');
INSERT INTO `bid` (`amount`,`iditem`) VALUES ('1000','2');

INSERT INTO `seller` (`name`) VALUES ('Bob');
INSERT INTO `seller` (`name`) VALUES ('Rob');
INSERT INTO `seller` (`name`) VALUES ('Tob');

UPDATE `item` SET `idseller`='1' WHERE `iditem`='1';
UPDATE `item` SET `idseller`='1' WHERE `iditem`='2';
UPDATE `item` SET `idseller`='2' WHERE `iditem`='3';
gdrx4gfi

gdrx4gfi1#

使用$\u get可以从项目页面上的项目获取id。链接您的注册出价页为 href="givebid.php?bidID=<?php echo $row ['IDitem'];?> 在“出价”按钮中。

62lalag4

62lalag42#

在投标前对投标人进行认证,以避免在投标时登录失败。
假设您同时列出了多个拍卖项目,请使用javascript单击事件来选择出价者选择的itemid。使用ajax获取最近的出价金额,以便只允许增加出价。
为了快速投标和更新,通过ajax发送投标并通过ajax定期刷新。
回顾易趣拍卖——他们是大师。

相关问题