Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] dodanie dwoch rekordow o tym samym ID
Forum PHP.pl > Forum > Przedszkole
purzyk
Witam
z php dopiero zaczynam - stad tez moj post w tym dziale smile.gif

mam strone zrobiona we flashu na ktorej mam pola dodajace uzytkownikow do listy mailingowej.
uzywam do tego pommo ktory sie swietnie sprawdza
Oczywiscie jest baza danych sql na serwerze. I teraz uzywam nastepujacego skryptu
<?php

mysql_query("INSERT INTO pommo_subscribers
(email) VALUES('$senderEmail') ")
or die(mysql_error());

?>
i skrypt ten dziala ok
problem zaczal sie, kiedy chcialem uzytkownikow dodawac do poszegolnych grup w zaleznosci od tego co wybiora.

i chcialbym (jesli to jest mozliwe oczywiscie), zeby skrypt w jakis sposob pobral numer ID przydzielany automaczycznie nowym wpisom, i numer ten wpisywal do bazy subscriber_data
w subscriber_data mam nastepujace pola
data_id field_id subscriber_id value

data_id jest przydzielany automatycznie
field_id to id to id pola grup (wiem jakie sa numery)
subscriber_id - to bym wlasnie chcial wyciagnac i wpisac tutaj
value - tez jasna sprawa - (pole typu checkbox wartosci on off)

czy da sie to w jakis sposob pobrac w jednym pliku php?
wydaje mi sie to troche nie mozliwe, bo w koncu plik uruchamia sie jednorazowo i po tym uruchomieniu dodaje do bazy rekord z danym numerem ID, wiec dziwne zeby od razu ten numer pobral i wpisal go do innego pola..
W jaki sposob to rozwiazac?
dzieki smile.gif
Suh
Po tym INSERCIE robisz SELECT, którym wyciągasz sobie ID tego nowego uzytkownika i następnie robisz drugi INSERT (do tej drugiej tabeli).
l3l0
Witam,

Możesz zaglądnąć tutaj w manualu jest ładny przykład.
funkcja mysql_insert_id zwraca ostatnią wartość auto_increment inserta.

Osobiście radziłbym uczyć się PDO pdo
purzyk
Dzieki
a czy ktos moglby mi powiedziec, dla czego taki skrytp nie chce dzialas?

mysql_query("INSERT INTO pommo_subscribers (email) VALUES('$senderEmail') ") ;
$id = mysql_insert_id;
mysql_query("INSERT INTO pommo_subscriber_data (subscriber_id) VALUES ($id)");
blooregard
Cytat
$id = mysql_insert_id;

mysql_insert_id() to funkcja, więc musisz ją wywołać dodając nawiasy po nazwie:
  1. <?php
  2. mysql_query("INSERT INTO pommo_subscribers (email) VALUES('$senderEmail') ") ;
  3. mysql_query("INSERT INTO pommo_subscriber_data (subscriber_id) VALUES ($id)");
  4. ?>
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.