Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPDATE if 'pole'='' or CONCAT
Forum PHP.pl > Forum > Bazy danych > MySQL
expert
Witam,

mam pole i potrzebuje do niego wpisać wartosć $POST jak jest puste, lub dopisać $POST do tego co jest. Mógłbym pobierać zawartosć pota i za pomocą odpowiednio to sprawdzać, ale wydaje mi isę, że za pomocą polecenia MYSQL będzie szybciej. Tylko nie wiem jak sie dotego zabrać, czy najpierw pobrać zawartosć pola i sprawdzić, czy możan to jakos zrobić w locie?

  1. "UPDATE `tabela` SET `pole` = CONCAT(pole,', ".mysql_escape_string($_POST['xyz'])."') WHERE a = a"


Jak wiadomo efekt jest taki, że jak pole jest puste to jest w nim wartosć , ABCD
Crozin
  1. ..SET pole = IF (pole IS NULL, :xyz, CONCAT(pole, ", ", :xyz)) ...
expert
  1. ..SET pole = IF (pole = '', ':xyz', CONCAT(pole, ', :xyz')) ...


Na IS NULL nie chciało działać, dopiero przy = '' zadziałało. Ale dzięki za pomoc.
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.