If заявка как ще стане

php_css

Registered
Как ще стане да проверя ако даден потребител е купил продукта да несе показва вече,че неможе да го измисля
Код:
CREATE TABLE IF NOT EXISTS `buyproducts` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `productid` int(10) NOT NULL, - ID на продукта
  `userbuy` text NOT NULL, - името на потребителя закупил продукта
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=53 ;



CREATE TABLE IF NOT EXISTS `products` (
  `id` int(10) NOT NULL AUTO_INCREMENT, - ID на продукта
  `name` text NOT NULL, името на продукта
  `image` text NOT NULL,картинката на продукта
   PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
 
Кой да не се показва не се разбира много - потребителя или продукта ама понеже не си дал таблицата с потребители предполагам, че за продукта става въпрос :)

Един съвет от мен е да смениш в таблицата byproducts полето userbuy с userbuyid, защото не е много читаво да търсиш по име на потребител. По-скоро си направи таблица users с полета id,username и така ще може дори и името на потребителя да се смени (например го е сбъркал при регистрация) да запазиш връзката със старите му покупки.

[sql]
select * from
products p
where not exists(select id from buyproducts b where b.productid=p.id and b.userbuy='$username')
[/sql]
 

Back
Горе