Frage : Wie man zwei neue Primärschlüssel erhält, geschickt zu zwei fremden Schlüsseln

Hallo, das

I morgens noch recht neu zu PHP, MySQL und ich verwenden es in Verbindung mit Dreamweaver, um einen classifieds Abschnitt für einen Aufstellungsort zu verursachen.  Ich habe ein Problem, das me.

I haben verursacht eine Form verwirrt, die neue Rekorde in drei Tabellen in meiner WAMP Datenbank, in der Anwendertabelle, in der classifieds Tabelle und in der Bildtabelle verursacht. Ich habe herausgefunden, wie man den Primärschlüssel von der Anwendertabelle (UserID) erhält und es in den fremden Schlüssel der classifeds Tabelle (auch UserID) setze using das INSERT_LAST_ID ().  Jetzt muss ich den Primärschlüssel von der classifieds Tabelle (ClassifiedsID) in den fremden Schlüssel der Bildtabelle (ClassifiedsID) einsetzen damit ich die Abbildungen mit den Bildern verbinden kann.  Wenn ich versuche, das INSERT_LAST_ID zu verwenden (), verursacht es nicht wünschenswerte Resultate.  Gibt es eine andere Methode, dass ich in diesem Fall verwenden sollte?

Below sind die Code-Stückchen für das erste INSERT_LAST_ID () (classifieds Tabelle) und den Code, die ich für die Sekunde versuchte (Bildtabelle).

Thanks,

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

wenn ((isset ($_POST [„MM_insert“])) && ($_POST [„MM_insert“] == „for_salePostForm“)) {
  $insertSQL = sprintf („EINSATZ IN classifieds (CategoryID, TypeID, UserID, Titel, `Beschreibung `, Position) WERTE (%s, %s, LAST_INSERT_ID (), %s, %s, %s)“,
                       GetSQLValueString ($_POST [„CategoryID“], „int“),
                       GetSQLValueString ($_GET [„TypeID“], „int“),
                       GetSQLValueString ($_POST [„Titel“], „Text“),
                       GetSQLValueString ($_POST [„Beschreibung“], „Text“),
                       GetSQLValueString ($_POST [„Position“], „Text“));


//second LAST_INSERT_ID ()

$insertSQL = sprintf („EINSATZ IN Bilder (ClassifiedsID, Dateiname, mimetype, Bild, filesize), WERTE (LAST_INSERT_ID (), %s, %s, %s, %s)“,
                       GetSQLValueString ($_POST [„Dateiname“], „Text“),
                       GetSQLValueString ($_POST [„mimetype“], „Text“),
                       GetSQLValueString ($_POST [„Bild“], „Text“),
                       GetSQLValueString ($_POST [„filesize“], „int“));

Antwort : Wie man zwei neue Primärschlüssel erhält, geschickt zu zwei fremden Schlüsseln

Der nahe Antrag, der durch optimus_nz schwebend ist, gibt an, dass „optimus_nz gefordert hat, dass diese Frage geschlossen wird, indem man Anmerkung #33092494 (0 Punkte) der optimus_nzs als die Lösung aus dem folgenden Grund annimmt:
es gibt keine RWW für normalen Bediener 2008.

Dieses ist, was ich in Anmerkung 32967451 sagte - „Nr., dort ist kein Fernnetz-Arbeitsplatz für Standardbediener“.  Warum SIS meine Anmerkung, die nicht als Antwort angenommen wird
Weitere Lösungen  
 
programming4us programming4us