Я пытаюсь создать базу данных, где я сохраняю поиск пользователей.
Я хочу вставить термин, когда этот термин не существует, и добавить +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 для того же поиска.
Спасибо!
$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);
?>
Других решений пока нет …