Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: INSERT IF NOT EXISTS
Forum PHP.pl > Forum > Bazy danych > MySQL
exseerius
Witam, jak w mysqlu zapytac bazę danych o to czy cos już jest i jeżeli nie ma to żeby dodało się...
Dla przykladu najlepszym rozwiązaniem byłoby coś takiego:

  1. INSERT IF NOT EXISTS (SELECT * FROM `tabelka` WHERE wartosc = "wartość")
  2. VALUES ("id","wartosc","uwagi")


Ale to mi nie działa, ma ktoś pomysł, jak to obejść?
Wydaje mi się, że da się zrobić to inaczej niż sposobem na około

  1. <?php
  2. mysql_query(SELECT * FROM 'tabelka' WHERE wartosc='wartość')
  3. mysql_query(INSERT INTO....)
  4. ?>


Bo to zawsze dwa zapytania do bazy, a nie jedno biggrin.gif
kwiateusz
http://bogdan.org.ua/2007/10/18/mysql-inse...sts-syntax.html z czym na wartosc musiałbys dac klucz unique
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.