Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL] dodanie dwoch rekordow o tym samym ID
purzyk
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.07.2009

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


Witam
z php dopiero zaczynam - stad tez moj post w tym dziale (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Suh
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 27
Dołączył: 24.08.2007
Skąd: Tarnów

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


Po tym INSERCIE robisz SELECT, którym wyciągasz sobie ID tego nowego uzytkownika i następnie robisz drugi INSERT (do tej drugiej tabeli).
Go to the top of the page
+Quote Post
l3l0
post
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 16
Dołączył: 24.07.2009
Skąd: Gdańsk

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


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

Ten post edytował l3l0 29.07.2009, 15:20:27
Go to the top of the page
+Quote Post
purzyk
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.07.2009

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


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)");
Go to the top of the page
+Quote Post
blooregard
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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. ?>
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: 26.09.2025 - 14:54