У меня возникла проблема с созданием php-кода, который бы вставлял значения в базу данных MySQL, но только если они еще не существуют.
Я отправляю массив из javascript в файл PHP, используя $ .ajax тип POST.
Нужен ли мне дополнительный запрос «SELECT», чтобы проверить, существуют ли значения?
Файл PHP (работает, вставляет значения):
<?php SESSION_START(); include('config.php'); if(isset($_POST['predictedMatches'])&&$_SESSION['userid']){ $predictedMatches=$_POST['predictedMatches']; $userid=$_SESSION['userid']; }else die("ERROR"); $sql=""; foreach($predictedMatches as $predictedMatch){ $sql.="INSERT INTO predictions(result,userFK,matchFK,tournamentFK) VALUES('".$predictedMatch['result']."','".$userid."','".$predictedMatch['id']."','".$predictedMatch['tourid']."');"; } if($conn->multi_query($sql) === TRUE){ echo "OK"; }else{ echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>