Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] On duplicate key update jak nie pobierać last id
Forum PHP.pl > Forum > Przedszkole
amii
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
lord2105
  1. if (mysql_query($query)) {
  2. //teraz pobierasz last id
  3.  
  4. $last_id = mysql_insert_id();
  5. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.