Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysqli] delete i insert w jednym zapytaniu, [mysqli] delete i insert w jednym zapytaniu
vadergb
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.06.2009

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


Witam,

Mam taki problem: chce polaczyc zapytanie insert i delte w jednym (aby nie wykonywac 2 zapytan - chce zmniejszych ilosc zapytan):

i mam:

  1. $sql_login = $this->mysqli->prepare ( "delete from users_email where user_id='$_SESSION[user_id]';insert into users_email(user_id,email,code,status,date) values('$_SESSION[user_id]',?,?,1,'".dnow."')" );
  2. $sql_login->bind_param ( "ss", $email,$code_active );
  3. $sql_login->execute ();
  4. $exist=$sql_login->affected_rows;
  5. $sql_login->close ();


Tylko cos to mi nie chce dzialac...

Blad jaki sie wyswietla:
<b>Fatal error</b>: Call to a member function bind_param()

I zastanawiam sie czy istnieje mozliwosc polaczenia 2 zapytan takich w jedno za pomoca mysqli?

Jesli tak prosilbym o podanie przykladu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
f1xer
post
Post #2





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


Cytat(vadergb @ 30.08.2009, 15:30:41 ) *
aby nie wykonywac 2 zapytan - chce zmniejszych ilosc zapytan

delete from users_email where user_id='$_SESSION[user_id]';insert into users_email(user_id,email,code,status,date)


Nie wiem czy zdajesz sobie z tego sprawę ale to że zapiszesz w jednej linii komendy, to nie oznacza że nie wykonujesz dwóch zapytań. Poza tym tak na "chłopski rozum" to jak by to miało działać?? pisząc tak nie jesteś wstanie uzyskać odpowiedzi bazy mysql (bo jak wystąpi błąd to skąd wiesz w którym zapytaniu?), a przez to nie wyłapiesz poprawnie błędu. Jak chcesz optymalizować komunikację z DB to zacznij od optymalizacji takich kwiatków w kodzie, które np. wykonują 2 selecty a dało by się jednym.
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: 11.10.2025 - 23:06