Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mysql, id auto_increment i szybki sposób na ID
SmokU
post 22.01.2005, 23:00:11
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 13.02.2004
Skąd: Katowice

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


Witam, mam następujący problem, mam tabelke gdzie id ma auto_increment, po dodaniu nowego rekordu oczywiście jest przypisywany ID do rekordu i zaraz po mysql_query("INSERT...");
chciałbym odczytać przypisane ID, da się takie cacko zrobić?


--------------------
Webing.pl... Destrukcja.org... OptykPlus.pl...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
crash
post 22.01.2005, 23:05:16
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Da się, był dziś taki sam temat... Poszukaj.


--------------------
Go to the top of the page
+Quote Post
SmokU
post 22.01.2005, 23:14:26
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 13.02.2004
Skąd: Katowice

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


Właśnie czytałem o mysql_insert_id , ale nie do końca o to chodzi, wytłumacze jak to wygląda...

Mam sobie formularz, z formularza dane są dzielone i wrzucane do dwóch tabel w bazie:

Do pierwszej tabeli "x" wrzucam rekordy przy wykonywaniu pętli, w tej tabeli jedna kolumna przybiera wartość ID dodanego przez auto_increment w tabeli "y".

Do drugiej tabeli "y" wrzucam jeden rekord i przypisuje mu ID przez auto_increment.

Niestety musze wykonywać w takiej kolejności polecenia mysql, ponieważ skrypt jest bardziej rozbudowany, ma sprawdzanie błędów różnych itp.

Obecnie robie to na zasadzie
SELECT if FROM y ORDER BY id DESC

do wyniku dodaje + 1 i wrzucam wartośc do kolumny w tabeli x, ale nie jest to dobre rozwiązanie, ponieważ są błędy kiedy usune ostatni rekord z tabeli x, bądź też tabela x jest pusta...

Może podsuniecie mi jakiś pomysł...


--------------------
Webing.pl... Destrukcja.org... OptykPlus.pl...
Go to the top of the page
+Quote Post
invx
post 23.01.2005, 12:16:20
Post #4





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


tez miale mpodobny problem, wreszcie go rozwiazalem tak

  1. <?php
  2. $zapytanie=&#092;"INSERT INTO forum_c SET id_='0', id_b='$_SESSION[forum_id_b]', status='2', autor='$autor', temat='$_SESSION[forum_temat]'\";
  3.             $wykonaj=mysql_query($zapytanie);
  4.  
  5.             $zapytanie2=&#092;"SELECT MAX(id) AS id FROM forum_c ORDER BY id LIMIT 1\";
  6.             $wykonaj2=mysql_query($zapytanie2);
  7.             while ( $wynik2=mysql_fetch_array($wykonaj2) )
  8.             {
  9.                 $wynik2[id];
  10.                 $zapytanie3=&#092;"UPDATE forum_c SET id_='$wynik2[id]' WHERE id='$wynik2[id]'\";
  11.             }
  12.  
  13.             $wykonaj3=mysql_query($zapytanie3);
  14.             echo&#092;"$zapytanie3\";
  15.  
  16. ?>


niestety az 3 zapytania musze wykonac ... mzoe to Ci wczyms pomoze

Ten post edytował invx 23.01.2005, 12:17:04


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:54