Колхоз/Ферма/садовник | Помошь с запросом!
Нужен нормальный запрос.
Вот этот выдает кажды раз 1 предмет и создает новую строку а надо сделать так если он уже есть то что бы просто прибовлялся
mysql_query("INSERT INTO `predmet` SET `pod` = '1', `htyk` = '1' , `id_user` = '$ku[id]'");
predmet - это название таблицы
pod - это отвечает за предмет
htyk - отвечает за количество
Вот этот выдает кажды раз 1 предмет и создает новую строку а надо сделать так если он уже есть то что бы просто прибовлялся
mysql_query("INSERT INTO `predmet` SET `pod` = '1', `htyk` = '1' , `id_user` = '$ku[id]'");
predmet - это название таблицы
pod - это отвечает за предмет
htyk - отвечает за количество
Первичный индекс и имя таблицы скажи
Сибирский (07.08.2016 в 14:14)
Первичный индекс и имя таблицы скажи
Первичный индекс и имя таблицы скажи
predmet
Это имя таблички, это я увидал, pod - это ключ подарка, нужен ключ таблицы predmet, там может быть id поле или какое то еще, посмотри, или дай дамп таблицы, структуру просто без данных.
Сибирский ,
-- Структура таблицы `predmet`
--
CREATE TABLE IF NOT EXISTS `predmet` (
`id` int(11) NOT NULL,
`id_user` int(11) DEFAULT '0',
`id_predmet` int(11) DEFAULT '0',
`htyk` int(11) DEFAULT '0'
`pod` int(11) DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=3690 DEFAULT CHARSET=utf8;
-- Структура таблицы `predmet`
--
CREATE TABLE IF NOT EXISTS `predmet` (
`id` int(11) NOT NULL,
`id_user` int(11) DEFAULT '0',
`id_predmet` int(11) DEFAULT '0',
`htyk` int(11) DEFAULT '0'
`pod` int(11) DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=3690 DEFAULT CHARSET=utf8;
<?php
// $pod - это идентификатор подарка
// проверяем, существует ли подарок такого типа
$check=mysql_fetch_array(mysql_query("SELECT * FROM `predmet` WHERE `id_user`='$ku[id]' AND `pod`='$pod' LIMIT 1"),MYSQL_ASSOC);
if ($check)
{
// если есть то просто увеличиваем его количество
mysql_query("UPDATE `predmet` SET `htyk`=(`htyk`+1) WHERE `id`='$check[id]' LIMIT 1");
}else{
// если нету то вставляем новую запись
mysql_query("INSERT INTO `predmet` SET `id_user`='$ku[id]', `htyk`='1', `pod`='$pod' WHERE `id`='$check[id]' LIMIT 1");
}
?>
// $pod - это идентификатор подарка
// проверяем, существует ли подарок такого типа
$check=mysql_fetch_array(mysql_query("SELECT * FROM `predmet` WHERE `id_user`='$ku[id]' AND `pod`='$pod' LIMIT 1"),MYSQL_ASSOC);
if ($check)
{
// если есть то просто увеличиваем его количество
mysql_query("UPDATE `predmet` SET `htyk`=(`htyk`+1) WHERE `id`='$check[id]' LIMIT 1");
}else{
// если нету то вставляем новую запись
mysql_query("INSERT INTO `predmet` SET `id_user`='$ku[id]', `htyk`='1', `pod`='$pod' WHERE `id`='$check[id]' LIMIT 1");
}
?>
Сибирский (07.08.2016 в 14:29)
<?php
// $pod - это идентификатор подарка
// проверяем, существует ли подарок такого типа
$check=mysql_fetch_array(mysql_query("SELECT * FROM `predmet` WHERE `id_user`='$ku[id]' AND `pod`='$pod' LIMIT 1"),MYSQL_ASSOC);
<?php
// $pod - это идентификатор подарка
// проверяем, существует ли подарок такого типа
$check=mysql_fetch_array(mysql_query("SELECT * FROM `predmet` WHERE `id_user`='$ku[id]' AND `pod`='$pod' LIMIT 1"),MYSQL_ASSOC);
COUNT(*) не ок?
Avenax , нет. ему первичный ключ нужен, если count делать запрос лишний получится, для sql нет разницы count это или select
Сибирский , что то не работает(
konuk , ну разбирайся, что бы все верно сделать нужно весь код смотреть и вникать, если за тебя все сделать то ты не научишься )