Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z transakcjami na linii php/MySQL ;/
and6412
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.05.2005

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


Czesc

Panowie mam problem i już zgłupiałem. Albo ja robie jakiś potwornie trywialny błąd i już się tak głęboko gdzieś zasugerowałem, albo czegoś nie wiem. Moze coś czegoś [poprostu nie obsługuje a ja o tym nie wiem. Panowie looknijcie prosze.

puszczam do bazy nastepujace zapytanie w transakcji z php:
  1. <?php
  2. $query_result=mysql_query("
  3.  begin;
  4. insert into users (user_id,login, first_name,surname) VALUES (".$wiersz[0].",'".$_POST['login']."','".$_POST['firstname']."','".$_POST['surname']."');
  5. insert into passwords (user_id,pass) VALUES (".$wiersz[0].",md5('".$_POST['pass1']."'));
  6. commit;
  7. ");
  8. ?>


Zero błędu, zero ostrzeżenia, ale dane się nie wpisują. Transakcja prawdopodobnie zadziałała gdyż w bazie nie pojawia się żaden z 2 rekordów.
Za chwilę podmieniam $query_result=mysql_query na echo aby sobie podejrzeć co za zapytanie mi sie wygenerowało. W przegladarce naciskam F5 aby wszystko poszlo na tych samych danych z POST i wyswietla mi sie zapytanie. Nastepnie kopiuje je i uruchamiam w kliencie phpMyAdmin i..... wszystko dziala calkowicie poprawnie.

Pytanie:
Dlaczego z poziomu phpmyadmina to dziala a z poziomu php nie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Z góry dzieki ;-)

PS.
KOzystam z zestawu serwerów easyPHP

PS2
Acha przepraszam, zapomnialem dodać że oczywiscie obie tabele są typu InnoDB

Ten post edytował and6412 1.02.2007, 19:44:43
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: 24.12.2025 - 23:01