SQLUpdateInsert: различия между версиями

Материал из MajorDoMo инфо
(перевод из БЗ)
 
Строка 1: Строка 1:
[[Category:Встроенные функции]]
[[Category:Встроенные функции]]
==Описание==
==Описание==
'''SQLUpdateInsert'''($table, &$record, $ndx = 'ID'); -- Execute SQL UPDATE or INSERT query for one record
'''SQLUpdateInsert'''($table, &$record, $ndx = 'ID'); -- Обновляет записи существующей таблицы, если это не удаётся, то запись добавляется как новая SQLUpdateInsert() изменяет запись в таблице tablename, поле 'ID' которой равно значению ключа 'ID' в массиве record, переданному по ссылке.
 
Функция SQLUpdateInsert() возвращает 1 при успешном обновлении записи в таблице, либо значение поля 'ID' новой добавленной записи. В противном случае 0. При возникновении ошибки функция SQLUpdate() выдаст специальную страницу со строкой запроса, номером ошибки и объяснением ошибки.
 
 
 
Execute SQL UPDATE or INSERT query for one record


If ID field is defined record will be updated else it will be inserted
If ID field is defined record will be updated else it will be inserted
Строка 13: Строка 19:


==Примеры запросов==
==Примеры запросов==
 
  <pre>$Record = SQLSelectOne("SELECT * FROM contacts WHERE ID='".$_POST['id']."'");
  $Record['FIRSTNAME'] = $_POST['firstname'];
  $Record['LASTNAME'] = $_POST['lastname'];
  $Record['EMAIL'] = $_POST['email'];
  SQLUpdateInsert('contacts', $Record);</pre>
==Альтернативные названия функции (сленг)==
==Альтернативные названия функции (сленг)==

Текущая версия от 09:35, 13 декабря 2019

Описание

SQLUpdateInsert($table, &$record, $ndx = 'ID'); -- Обновляет записи существующей таблицы, если это не удаётся, то запись добавляется как новая SQLUpdateInsert() изменяет запись в таблице tablename, поле 'ID' которой равно значению ключа 'ID' в массиве record, переданному по ссылке.

Функция SQLUpdateInsert() возвращает 1 при успешном обновлении записи в таблице, либо значение поля 'ID' новой добавленной записи. В противном случае 0. При возникновении ошибки функция SQLUpdate() выдаст специальную страницу со строкой запроса, номером ошибки и объяснением ошибки.


Execute SQL UPDATE or INSERT query for one record

If ID field is defined record will be updated else it will be inserted @param string $table Table to update @param array $record Record to update @param mixed $ndx Update or insert by this key (default ID) @global object mysql database object @return int

SQLInsertUpdate($table, &$record, $ndx = 'ID'); Аналог

Примеры запросов

$Record = SQLSelectOne("SELECT * FROM contacts WHERE ID='".$_POST['id']."'");
   $Record['FIRSTNAME'] = $_POST['firstname'];
   $Record['LASTNAME'] = $_POST['lastname'];
   $Record['EMAIL'] = $_POST['email'];
   SQLUpdateInsert('contacts', $Record);

Альтернативные названия функции (сленг)