Как предотвратить вставки данных в базу данных, если данные существуют в базе данныхПредотвратить вставки данных в базу данных, если данные существуют
пример: У меня есть данные
for ($i = 1; $i <= 10; $i++) {
$text = "Orange";
mysql_query("INSERT INTO fruit (text) VALUES ('$text')");
}
Я хочу, чтобы текст «оранжевый» вставляются один раз в таблицу «фруктовой»
и если есть текст «Orange» снова его не вставлен в таблицу «фруктовой»
, потому что данные существуют, и были вставлены перед
Почему вы не добавляете 'уникальное ограничение на столбец' на стороне db? – Rikesh
Пожалуйста, для вашего же блага, не используйте устаревшее расширение 'mysql_ * '. Вместо этого переключитесь на 'mysqli_ *' или 'PDO' –
Если ваши циклы увеличиваются, вы столкнетесь с серьезными проблемами с производительностью, если вы отправляете вставки по одному. Взгляните на следующий синтаксис: 'INSERT INTO tab (foo) VALUES ('bar'), ('baz'), ('meep')'.Таким образом, три строки создаются с одним утверждением. Разумеется, сумма является гибкой. – Joshua