Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Id rekordu dodawanego
wizard144
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

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


Witam!

Mam takie małe pytanie. Mam tabele w bazie z kolumną id (A_I). Czy jest jakaś możliwość sprawdzić id rekordu który jest dodawany ? Czy tylko kolejne zapytanie ? Pytam z czystej ciekawości (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nugae
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 2
Dołączył: 30.03.2004

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


da się link
Go to the top of the page
+Quote Post
korro
post
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


Witam.
W MySQL niestety nie.
W dojrzalszych silnikach SQL są takie mechanizmy.
Np. W PorstreSQL wyglądałoby to tak:
  1. INSERT INTO Addresses (address, city, state, postalcode) VALUES ('123 Main St.','Springfield','MA','01109') RETURNING id;


Edit: okazałem się dyletantem. Są pośrednie możliwości żeby to zrobić.

Ten post edytował korro 6.05.2009, 22:08:03
Go to the top of the page
+Quote Post
harbii
post
Post #4





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


  1. <?php
  2. $last_id = mysql_insert_id();
  3. echo $last_id;
  4. ?>
Go to the top of the page
+Quote Post
wizard144
post
Post #5





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

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


Hehehe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzięki, oszczędzi to troche serwer przy większej ilości zapytań (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Szczerze nie wiem po co sprawdzać id rekordu. ID w sql zwykle kojarzy się z polem typu auto_increment i zdefiniowanego jako primary key. Oznacza to tyle, że pole id jest przypisywane automatycznie i jest głównym kluczem w tej tabeli. (chyba tak (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) )
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Szczerze nie wiem po co sprawdzać id rekordu
To masz podobnie jak jak. tylko ze ja nie wiem po co pisac posty jak sie nie zna na rzeczy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Czasami poprostu potrzebujesz znać to id i już. moze jak zaczniesz pisac powazniejsze aplikacje to moze sie dowiesz "po co" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

poza tym autor wyraźnie napisał:
Cytat
Pytam z czystej ciekawości

wiec twoj post byl rownie zbedny jak moj teraz
Go to the top of the page
+Quote Post
palixmp
post
Post #8





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 19.07.2006

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


A ja mam coś takiego:
  1. <?php
  2. function dodaj_album($kto, $nazwa, $opis, $id_p3, $id_p1)
  3. {  
  4.  echo "<font color=#9A0509>Album :  ".htmlspecialchars($nazwa).'</font><br />';
  5. $lacz = lacz_bd();
  6.  $kto = stripslashes($_SESSION['prawid_uzyt']);
  7.  
  8.  // umieszczenie nowej zakladki
  9.  if (!$lacz->query("insert into albumy values                    
  10.  ('','$kto','$nazwa','$opis','$id_p3','$id_p1')"))
  11.    throw new Exception('Wstawienie nowego albumu nie powiodło się');
  12. return true;
  13. }
  14. ?>

I tą funkcję wywoluje w innym pliczku przez require_once('funkcje.php'); I wszystko działa dobrze, oprócz tego wyświetlania ostatnio dodanego ID.

I w którym miejscu mam wstawić, to aby wyświetlało mi ostatnio dodane ID?? Bo próbuje wstawić w różne miejsca i za każdym razem wyskakuje mi błąd (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
wizard144
post
Post #9





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

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


Zapewne po query...
Go to the top of the page
+Quote Post

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: 7.10.2025 - 08:34