Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa galera, não consegui ser mais claro no titulo mas minha duvida é a seguinte.
Supondo que eu possua 3 querys:
SELECT (...);
INSERT (...);
UPDATE (...);
No meu codigo elas são chamadas sequencialmente através de 3 mysql_query's.
Os dados do select não necessariamente serão usados no INSERT ou no UPDATE, mas pode trazer condições para que haja uma inserção e um update.
Existe alguma forma de eu realizar essas 3 querys sequencialmente, mas que as alterações na tabela só ocorram caso as 3 sejam possíveis?
Gostaria de evitar por exemplo que fosse inseridos dados, mas o UPDATE dando problemas (por falhas de conexão ou erros meus - como programador) eu não precisasse "manualmente" criar uma query para deletar os dados inseridos. Foi claro?
Valeu pela ajuda! Abraços!
Pode verificar cada condição do género, após a query verificar o mysql_affected_rows() se retornar > 0
$query = mysql_query(SELECT)
if (mysql_affected_rows()>0){
$query = mysql_query(INSERT)
if (mysql_affected_rows()>0){
a outra opção que será sempre a mais correcta é usar a class PDO, onde poderá usar transações:
try {