вставить в выборку при обновлении дубликата ключа

Я пытаюсь создать базу данных, где я сохраняю поиск пользователей.

Я хочу вставить термин, когда этот термин не существует, и добавить +1, когда существует, но все другие конкретные поля в базе данных совпадают.

Пример:

user1 поиск PlayStation с ценой 1 = вставить в базу данных

user2 ищет PlayStation с ценой 1 = +1 в той же строке, сгенерированной user1

user3 ищет PlayStation с ценой 1 и условием new = вставить в базу данных новую запись

Я написал это, но не работает:

      <?php
$link = mysqli_connect("localhost", "root", "root", "keyword");

// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}// attempt insert query execution

$sql = "INSERT INTO keyword (id, search, category, mn, mx, site, itmcond, free, sortorder, type, payp) VALUES ('".$_GET["id"]."', '".$_GET["search"]."', '".$_GET["category"]."', '".$_GET["mn"]."', '".$_GET["mx"]."', '".$_GET["site"]."', '".$_GET["itmcond"]."', '".$_GET["free"]."', '".$_GET["sortorder"]."', '".$_GET["type"]."', '".$_GET["payp"]."')";

if(mysqli_query($link, $sql)){
echo "Records added successfully.";

} else{
echo "ERROR: Could not able to execute $sql. " .          mysqli_error($link);

}

// close connection
mysqli_close($link);
?>

Любой может помочь мне понять, где использовать INSERT INTO для добавления поиска в базу данных, SELECT для поиска ранее использованного термина и ON DUPLICATE KEY UPDATE для добавления +1 для того же поиска.

Спасибо!

1

Решение

 $sql = "INSERT INTO keyword (id, search, category, mn, mx, site, itmcond, free, sortorder, type, payp) VALUES ('".$_GET["id"]."', '".$_GET["search"]."', '".$_GET["category"]."', '".$_GET["mn"]."', '".$_GET["mx"]."', '".$_GET["site"]."', '".$_GET["itmcond"]."', '".$_GET["free"]."', '".$_GET["sortorder"]."', '".$_GET["type"]."', '".$_GET["payp"]."')";

if(mysqli_query($link, $sql)){
echo "Records added successfully.";
//add this
die();

} else{
echo "ERROR: Could not able to execute $sql. " .          mysqli_error($link);

}

// close connection
mysqli_close($link);
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]