const AWS = require('aws-sdk');
exports.handler = async (event) => {
const acm = new AWS.ACM({apiVersion: '2015-12-08'});
const { certificateArn } = event;
const params = {
CertificateArn: certificateArn
};
try {
await acm.deleteCertificate(params).promise();
return { statusCode: 200, body: `Certificate ${certificateArn} was deleted` };
} catch (err) {
return { statusCode: 400, body: `Error: ${err.stack}` };
}
};
SELECT id, created_at, contact_id, status
FROM contact_status
WHERE
contact_status.id in (select max(id) as id from contact_status group by contact_id)
contact_status.status = 'authorized'
ORDER BY contact_id, created_at DESC
SELECT id, created_at, contact_id, status
FROM contact_status
WHERE
contact_status.id in (select max(id) as id from contact_status where contact_id=121750 group by contact_id )
contact_status.status = 'authorized'
ORDER BY contact_id, created_at DESC
object(Test)#1 (2) {
["name":"Test":private]=>
string(16) "Васенька"
["age"]=>
int(43)
}
class Test#1 (2) {
private $name =>
string(16) "Васенька"
public $age =>
int(43)
}
CREATE FUNCTION fn_test()
RETURNS TRIGGER
AS $fn_test$
BEGIN
IF OLD.val1 <> NEW.val1 THEN -- задать условие
NEW.id := NEW.id * 10; -- выполнить действие
END IF;
RETURN NEW;
END;
$fn_test$ LANGUAGE plpgsql;
CREATE TRIGGER tr_test
BEFORE UPDATE ON test
FOR EACH ROW
EXECUTE FUNCTION fn_test();
CREATE FUNCTION fn_test()
RETURNS TRIGGER
AS $fn_test$
BEGIN
NEW.id := NEW.id * 10; -- выполнить действие
RETURN NEW;
END;
$fn_test$ LANGUAGE plpgsql;
CREATE TRIGGER tr_test
BEFORE UPDATE ON test
FOR EACH ROW
WHEN (OLD.val1 <> NEW.val1) -- задать условие
EXECUTE FUNCTION fn_test();
С точки зрения практичности - нет, так как это полная шляпа, мы такое писали в 2005, когда аякс как явление еще не существовал, а уже в 2012 появился нормальный XMLHttpRequest здорового человека, на который все быстренько переползли.
С точки зрения практичности и безопасности данный способ оправдывает себя?
Задавшись вопросом безопасности отправки запросов через ajaxЕсли возникают вопросы безопасности при отправке данных через пост - значит вы что-то не то передаете...
вторая не работает
.grade-item
обрабатывать, а только те, у кого в предках тот же .grade-item-block
, что и у кликнутого.const container = document.querySelector('.nav-student-new-lesson');
const blockSelector = '.grade-item-block';
const itemSelector = `${blockSelector} .grade-item`;
const colors = {
grades: [
[ 5, 'rgba(150, 255, 0, 0.3)' ],
[ 3, 'rgba(255, 150, 0, 0.3)' ],
[ 1, 'rgba(255, 0, 0, 0.3)' ],
],
default: 'white',
};
function updateGrade(item) {
const items = item.closest(blockSelector).querySelectorAll(itemSelector);
const grade = 1 + Array.prototype.indexOf.call(items, item);
const color = colors.grades.find(n => n[0] <= grade)[1];
items.forEach((n, i) => n.style.background = i < grade ? color : colors.default);
}
container.addEventListener('click', e => {
const item = e.target.closest(itemSelector);
if (item) {
updateGrade(item);
}
});
.grade-item
:container.querySelectorAll(itemSelector).forEach(function(n) {
n.addEventListener('click', this);
}, e => updateGrade(e.currentTarget));
<?php
function saveEmail($contactId, $email){
global $pdo;
try {
$stmt = $pdo->prepare("
INSERT INTO emails(contact_id, email)
VALUES (:contact_id, :email)");
$stmt-> bindValue(':contact_id', $contactId);
$stmt-> bindValue(':email', $email);
return $stmt-> execute();
} catch (PDOException $Exception ) {
print_r($Exception);
return false;
}
}
saveEmail(166, 'no@mail.com');