Нуждаюсь в компетентной помощи. PHP запрос к mysql

(Ответов: 1, Просмотров: 415)
  1. Дипломник Аватар для Stza
    • Регистрация: 20.04.2015
    • Сообщений: 200
    • Репутация: 64
    Имеется такой вот скрипт:
    PHP код:
    <?php
    $db 
    mysql_connect("localhost""user5""password5"); #подключение к MySQL с передачей имени пользователя (user5) и пароля (password5)
    mysql_select_db("semh2_ocart1"); #выбираем базу semh2_ocart1
    mysql_query("SET NAMES utf8");
    $_POST[id] = mysql_real_escape_string($_POST[id]); #экранируем специальные символы в полученных от Content Downloader POST-данных id
    $_POST[model] = mysql_real_escape_string($_POST[model]); #экранируем специальные символы в полученных от Content Downloader POST-данных model
    mysql_query("INSERT INTO oc_product (product_id, model) VALUES ('$_POST[id]', '$_POST[model]')"); #добавляем запись в таблицу oc_product с полями product_id и model (где $_POST[id] - значение поля product_id, $_POST[model] - значение поля model)
    ?>
    В таком виде он просто добавляет новые поля id и model,
    Мне необходимо, чтобы перед добавление строки в базу происходила проверка, есть ли уже такой id ы базе или нету, если такой id есть, то строку не добавлять, если нету то добавить.
    Т.к. в php не силен, прошу более грамотных людей помочь мне в моем нелегком деле
    • 0
  2. Новичок
    • Регистрация: 02.09.2015
    • Сообщений: 6
    • Репутация: 3
    Если в БД product_id с уникальным ключом, тогда все просто:
    PHP код:
    mysql_query("INSERT IGNORE INTO oc_product (product_id, model) VALUES ('$_POST[id]', '$_POST[model]')"); 
    Если же нет, тогда я вижу два варианта:
    1. Сложный вложенный запрос с временным значением
    2. Выборка, проверка, insert
    • 2

    Спасибо сказали:

    Stza(07.10.2015), Zzzadruga(06.10.2015),

Похожие темы

Темы Раздел Ответов Последний пост
MySQL запрос для постраничника как ускорить?
Web программирование 3 15.08.2014 19:37
Нуждаюсь в помощи
Общие вопросы поисковой оптимизации 24 12.12.2013 19:22
Нуждаюсь в вашей помощи дорогие коллеги
Оффтоп и свободные темы 11 09.12.2013 15:13
Вывод из базы в 1 запрос mysql
Web программирование 4 07.01.2013 19:37
Скрипт комментариев CommentIt Ajax (Mysql + Без mysql)
Софт, скрипты, лицензии 0 01.07.2012 00:59

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры