Pytanie : Dlaczego dwa nowy Początkowy klucz, wysyłać dwa Cudzoziemski klucz

Cześć,

I am wciąż dosyć nowy PHP, MySQL, i I używać ono w połączeniu z Dreamweaver classifieds sekcja dla miejsce.  I mieć problem który być głowienie me.

I tworzyć forma który tworzyć nowy rejestr w trzy stół w mój WAMP baza danych, the użytkownik stół, classifieds zgłaszać, i wizerunek stół. I obliczać insert_last_id dlaczego the początkowy klucz od the użytkownik stół (UserID), i umieszczać ono w the cudzoziemski klucz the classifeds stół (także UserID) using the INSERT_LAST_ID ().  Teraz I potrzebować the początkowy klucz od the classifieds stół (ClassifiedsID) w the cudzoziemski klucz the wizerunek stół (ClassifiedsID) tak, że I móc the obrazek z the wizerunek.  Gdy I próbować the INSERT_LAST_ID (), ono tworzyć niepożądany rezultat.  Być tam  inny metoda że I musieć w tym wypadku?

Below być the kod odrzynek dla the pierwszy INSERT_LAST_ID () (classifieds zgłaszać) i the kod I próbować dla the sekunda (wizerunek zgłaszać).

Thanks,

Jerry
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
//first LAST_INSERT_ID ()

jeżeli ((isset ($_POST ["MM_insert"])) && ($_POST ["MM_insert"] == "for_salePostForm")) {
  $insertSQL = sprintf ("WSZYWKA W classifieds (CategoryID, TypeID, UserID, Tytuł, `Opis `, Lokacja) WARTOŚĆ (%s, %s, LAST_INSERT_ID (), %s, %s, %s)",
                       GetSQLValueString ($_POST ["CategoryID"], "int"),
                       GetSQLValueString ($_GET ["TypeID"], "int"),
                       GetSQLValueString ($_POST ["Tytuł"], "tekst"),
                       GetSQLValueString ($_POST ["Opis"], "tekst"),
                       GetSQLValueString ($_POST ["Lokacja"], "tekst"));


//second LAST_INSERT_ID ()

$insertSQL = sprintf ("WSZYWKA W wizerunek (ClassifiedsID, filename, mimetype, wizerunek, filesize) WARTOŚĆ (LAST_INSERT_ID (), %s, %s, %s, %s)",
                       GetSQLValueString ($_POST ["filename"], "tekst"),
                       GetSQLValueString ($_POST ["mimetype"], "tekst"),
                       GetSQLValueString ($_POST ["wizerunek"], "tekst"),
                       GetSQLValueString ($_POST ["filesize"], "int"));

Odpowiedź : Dlaczego dwa nowy Początkowy klucz, wysyłać dwa Cudzoziemski klucz

The zamknięty prośba zamknięty optimus_nz twierdzić "optimus_nz prosić że ten pytanie zamykać optimus_nz's komentarz #33092494 ((0) punkt) jako the rozwiązanie dla the następujący powód:
tam  być żadny RWW dla prosty serwer 2008. "

Serwer być serwer I powiedzieć w komentarz 32967451 - "Nie, tam  być żadny Daleki Sieć Miejsce pracy dla standardowy serwer".  Dlaczego sis mój komentarz jako odpowiedź
Inne rozwiązania  
 
programming4us programming4us