Добавление дубликата с подтверждением

Тема в разделе "Как сделать...", создана пользователем karen12, 7 окт 2014.

  1. karen12

    karen12 Постоялец Нарушитель

    Регистр.:
    26 фев 2012
    Сообщения:
    80
    Симпатии:
    1
    • Не путайте язык программирования (в данном случае PHP) и язык запросов к БД
    Есть скрипт добавления данных в mysql
    PHP:
    <?
    include_once 
    '..config.php';

    if(
    $_REQUEST["action"] == "add") {

       
    mysql_query("INSERT INTO `reception` (
       `userid`,
    `director_type`,
    `director_name`
       ) VALUES (
       '"
    .$_SESSION['id']."',
    '"
    .$_REQUEST["director_type"]."',
    '"
    .$_REQUEST["director_name"]."'
       )"
    ) or die(mysql_error());
       
    }
    ?>
    <form  id="recept-add" action="" method="post">
           <input type="hidden"  name="director_type"  />
         <input type="hidden"  name="director_name"  />
           <input  type="submit" />
         </form>
    подскажите как реализовать чтобы при записи данных в базу проверяла есть ли похожая запись в базе, если да то выводило уведомление с списком этих данных. И в этом уведомление был бы выбор добавить эту запись или отказаться от добавления.
     
  2. mo.Lex

    mo.Lex Создатель

    Регистр.:
    5 окт 2014
    Сообщения:
    13
    Симпатии:
    9
    После
    Код:
    <?
    include_once '..config.php';
    
    if($_REQUEST["action"] == "add") {
    
    
    Делайте select http://phpclub.ru/mysql/doc/select.html запрос по своим полям $_REQUEST["director_type"] и $_REQUEST["director_name"]. У вас будет переменная mysql_num_rows() с числом совпадений. Если число больше нуля, выводите эти данные в форму, и ставите два сабмита как в основной форме, но поля будут скрыты, если число равно нулю - выполняете свою Insert