Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] On duplicate key update jak nie pobierać last id
amii
post
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Wszystko śmigało dopóki nie wprowadziłem ON DUPLICATE KEY UPDATE. Instrukcja mysql_insert_id zwraca numer id bez względu na to czy nastąpił update czy nie.

Czy da się zrobić tak, że jeśli nastąpił UPDATE to pobieramy (mysql_insert_id - 1 ) ?

  1. for($i=0; $i<count($tablica); $i++) {
  2. $tablica[$i] = trim($tablica[$i]);
  3. $pobranie = explode('=', $tablica[$i]);
  4.  
  5. if(!isset($null)) $null=1;
  6. foreach ($pobranie as $key => $value) {
  7. $sql = "INSERT INTO synonimy (id, wyrazy) VALUES (NULL, '$value') ON DUPLICATE KEY UPDATE wyrazy=VALUES(wyrazy)";
  8. $zapyt99 = mysql_query($sql) or die('Blad w imporcie' . mysql_error());
  9.  
  10. $sql1 = "INSERT INTO slowo (id, wyraz) VALUES (NULL, '$null')";
  11. $zapyt999 = mysql_query($sql1) or die('Blad w imporcie1' . mysql_error());
  12. }
  13. $null = mysql_insert_id();
  14.  
  15. }


podbijam


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
lord2105
post
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 59
Dołączył: 24.04.2010
Skąd: London

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


  1. if (mysql_query($query)) {
  2. //teraz pobierasz last id
  3.  
  4. $last_id = mysql_insert_id();
  5. }


--------------------
40% rozwiązań znajduje się tutaj.
59,9% tutaj.

Jeśli pomogłem rozwiązać Twój problem wciśnij
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 05:21