Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt insertujący id z 1 tabeli do id_users w drugiej tabeli
Forum PHP.pl > Forum > PHP
jaco1410
Witam,

próbuję napisać skrypt insertujący id z tabeli1 do id_users w tabeli2

mam formularz w którym zapisuję dane o użytkownikach do tabeli w bazie i teraz chciałbym aby od razu id,
które zostało przypisane do tego usera było wstawiane do drugiej tabeli z innymi danymi tak aby można było
łatwo zidentyfikować że dana wartość z tabeli2 należy do danego usera z tabeli1

  1. $zapytanie="INSERT INTO szkolenia SET user='$user', opis='$opis', aktywacja='$aktywacja' ";
  2. $wynik = mysql_query($zapytanie);
  3. \\dotąd działa
  4. $zapytanie2 = "SELECT user, id FROM szkolenia ORDER BY id DESC";
  5. $wynik2 = mysql_query($zapytanie2);
  6. $rekord = mysql_fetch_array($wynik2);
  7. $zapytanie3="INSERT INTO tabela2 SET id_users='$rekord['id']";
  8. $wynik3 = mysql_query($zapytanie3);

co robię nie tak?
pozdrawiam
cycofiasz
Id dodanego rekordu (pole z auto_increment) możesz uzyskać przez funkcję mysql_insert_id();

Czyli zbędne jest $zapytanie2.


$zapytanie="INSERT INTO tabela2 SET id_users='".mysql_insert_id()."'";
jaco1410
Dzięki, własnie o coś takiego mi chodziło,
co prawda Twoja skrócona wersja nie chciała u mnie chodzić ale rozwiązałem to tak:

$id = mysql_insert_id();
$zapytanie="INSERT INTO katalog2 SET id_users='$id'";
mysql_query($zapytanie);

pozdrawiam
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.