вставить запись если не существует (php,mysql)

364
15 марта 2017, 20:00

вот есть такой код, как правильно в $query реализовать вставку записи если она не существует.

<?php
if ($_SERVER["REQUEST_METHOD"]=="POST"){
    require 'connect.php';
    createMessage();
}
function createMessage(){
    global $connect;
    $fname_lastname = $_POST["fname_lastname"];
    $query="INSERT INTO quest_db (fname_lastname) VALUES ('$fname_lastname');";
    mysqli_query ($connect,$query)or die (mysqli_error($connect));
    mysqli_close($connect);
}
?>
Answer 1

как правильно реализовать вставку записи если она не существует

  1. Добавить уникальный индекс на вставляемое поле
  2. Добавить модификатор IGNORE к запросу INSERT

    $query="INSERT IGNORE INTO quest_db (fname_lastname) VALUES (...);";
    

Вставка произойдет только если в поле fname_lastname нет вставляемого значения.

READ ALSO
Laravel Scout выборка по 1 полю

Laravel Scout выборка по 1 полю

Привет всемКак сделать выборку только по 1 полю модели? Мне нужно сделать поиск только по названию

355
Кроссдоменый ajax не работает

Кроссдоменый ajax не работает

Не могу вставить в таблицу данные, отправляя с другого сервераВыдается ошибка:

301
Вывод измененного массива

Вывод измененного массива

Есть задача,найти в массиве максимальный и минимальный елемент, и поменять местамиЯ нашел такой пример, но не знаю как вывести измененный...

267