SQLUpdateInsert: различия между версиями
Newz20 (обсуждение | вклад) |
Newz20 (обсуждение | вклад) (перевод из БЗ) |
||
Строка 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);