Колхоз/Ферма/садовник | Помошь с запросом!
Сибирский (07.08.2016 в 14:47)
Avenax , нет. ему первичный ключ нужен, если count делать запрос лишний получится, для sql нет разницы count это или select
Avenax , нет. ему первичный ключ нужен, если count делать запрос лишний получится, для sql нет разницы count это или select
Ты не понял, что я имел ввиду))
<?php
// $pod - это идентификатор подарка
// проверяем, существует ли подарок такого типа
$check = mysql_result(mysql_query("SELECT COUNT(*) FROM `predmet` WHERE `id_user` = '$ku[id]' AND `pod` = '$pod'"), 0);
if ($check == true)
{
// если есть то просто увеличиваем его количество
mysql_query("UPDATE `predmet` SET `htyk` = `htyk` + '1' WHERE `pod` = '$pod' AND `id_user` = '$ku[id]'");
}
else
{
// если нету то вставляем новую запись
mysql_query("INSERT INTO `predmet` SET `id_user` = '$ku[id]', `htyk` = '1', `pod` = '$pod'");
}
?>
________
посл. ред. 07.08.2016 в 15:52; всего 1 раз(а); by Avenax
// $pod - это идентификатор подарка
// проверяем, существует ли подарок такого типа
$check = mysql_result(mysql_query("SELECT COUNT(*) FROM `predmet` WHERE `id_user` = '$ku[id]' AND `pod` = '$pod'"), 0);
if ($check == true)
{
// если есть то просто увеличиваем его количество
mysql_query("UPDATE `predmet` SET `htyk` = `htyk` + '1' WHERE `pod` = '$pod' AND `id_user` = '$ku[id]'");
}
else
{
// если нету то вставляем новую запись
mysql_query("INSERT INTO `predmet` SET `id_user` = '$ku[id]', `htyk` = '1', `pod` = '$pod'");
}
?>
________
посл. ред. 07.08.2016 в 15:52; всего 1 раз(а); by Avenax
Сибирский (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);
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");
}
?>
<?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");
}
?>
Прикольный инсерт))
Avenax (07.08.2016 в 15:46)
<?php
// $pod - это идентификатор подарка
// проверяем, существует ли подарок такого типа
$check = mysql_result(mysql_query("SELECT COUNT(*) FROM `predmet` WHERE `id_user` = '$ku[id]' AND `pod` = '$pod'"), 0);
if ($check == true)
{
// если есть то просто увеличиваем его количество
mysql_query("UPDATE `predmet` SET `htyk` = `htyk` + '1' WHERE `pod` = '$pod' AND `id_user` = '$ku[id]'");
}
else
{
// если нету то вставляем новую запись
mysql_query("INSERT INTO `predmet` SET `id_user` = '$ku[id]', `htyk` = '1', `pod` = '$pod'");
}
?>
<?php
// $pod - это идентификатор подарка
// проверяем, существует ли подарок такого типа
$check = mysql_result(mysql_query("SELECT COUNT(*) FROM `predmet` WHERE `id_user` = '$ku[id]' AND `pod` = '$pod'"), 0);
if ($check == true)
{
// если есть то просто увеличиваем его количество
mysql_query("UPDATE `predmet` SET `htyk` = `htyk` + '1' WHERE `pod` = '$pod' AND `id_user` = '$ku[id]'");
}
else
{
// если нету то вставляем новую запись
mysql_query("INSERT INTO `predmet` SET `id_user` = '$ku[id]', `htyk` = '1', `pod` = '$pod'");
}
?>
Почти то что нужно:)
Тока он во все строчки добовляет
konuk , ошибка в запросе обновления ) нужно в условии тставить не
WHERE `id_user` = '$ku[id]' AND `pod` = '$pod'
а вот так
WHERE `id` = '$check[id]' LIMIT 1
WHERE `id_user` = '$ku[id]' AND `pod` = '$pod'
а вот так
WHERE `id` = '$check[id]' LIMIT 1
konuk , я вообще сам протупил а ты тоже не догадался ))
Сибирский (07.08.2016 в 17:01)
konuk , ошибка в запросе обновления ) нужно в условии тставить не
WHERE `id_user` = '$ku[id]' AND `pod` = '$pod'
а вот так
WHERE `id` = '$check[id]' LIMIT 1
konuk , ошибка в запросе обновления ) нужно в условии тставить не
WHERE `id_user` = '$ku[id]' AND `pod` = '$pod'
а вот так
WHERE `id` = '$check[id]' LIMIT 1
изобретатель велосипеда:)
Avenax , ты бы как сделал? ))
Сибирский (07.08.2016 в 17:05)
Avenax , ты бы как сделал? ))
Avenax , ты бы как сделал? ))
Я написал, ты кусок моего кода процитировал)