Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wstawianie rekordów, wszystko albo nic
potom7
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.12.2006

Ostrzeżenie: (0%)
-----


Mam pytanie dodaje rekordy do różnych tabel(MySQL) w jednym pliku. Jak zrobić aby po nieudanej próbie wpisania do jednej tabeli wszystkie wpisy zostały anulowanie. Tak aby wpisało się wszystko albo nic.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matlas
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 26.12.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


tylko jak uzywasz mysqli robi to sie mniej wiecej tak

  1. <?php
  2. mysqli_autocommit($db_connect, FALSE); 
  3. $query1 = "INSERT ...;";
  4. $result1 = @mysql_query($query1);
  5.  
  6. $query2 = "INSERT...;"; 
  7. $result2 = @mysql_query($query2);
  8.  
  9. if($result1 && $result2)
  10. {
  11. mysqli_commit($db_connect);// zatwierdzenie transakcji
  12. }
  13. else
  14. {
  15. mysqli_rollback($db_connect); // cofniecie transakcji!!
  16. }
  17. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 17:39