2016-06-06 4 views
1

ich bin noch ein einsteiger und ich kann mir nicht vorstellen, wie man, wenn man ein album aus einem dropdown menü auswählt (das ich aus einer datenbank nehme), bekommt die ID aus diesem Album und lege sie als Wert in eine andere Tabelle. Also habe ich zwei Tabellen, Alben und Bilder, und ich möchte die ID von "Alben" nehmen und in "Bilder" setzen. Hierid aus dem dropdown menu auswählen und in bestimmte album mit bestimmter id einlegen

ist das, was ich getan habe:

<form action="addImg.php" method="POST" enctype="multipart/form-data" name="form2"> 
<label>Insert into:</label> <select name="album" id="album"> 
<?php 
if ($result->num_rows > 0) { ?> 
<?php while($row = $result->fetch_assoc()) { 

?> 
<option value="<?php echo $row['id'] ?>"><?php echo "id: " . $row["id"]. " - Name: " . " " . $row["ime"] ?></option> 

<?php } 
} 
?>  
</select><br><br> 
<input type="file" name="image" /><br><br>  
<br> 
<input type="submit"/> 
</form> 

Also hier habe ich eine select Steuerung mit Optionen, wo ihre Werte sind IDs von „Alben“ (Ich werde 4 Alben haben, Mittwoch, Freitag, Samstag und Sonntag) , aber wie kann ich eine bestimmte ID in die Bildtabelle weiterleiten?

$album = $_POST['album']; 
$sqlAddUrl = "INSERT INTO pictures(url, album_id) VALUES ('$file_url', '$id_albumi')"; 
$result = $conn->query($sqlAddUrl); 

Also, wenn der Benutzer wählen Freitag (id = 2) von Drop-Down-Menü ich diese ID in „album_id“ senden möchten.

Ich hoffe, ich habe mein Problem richtig erklärt.

+0

also, was ist der Fehler? –

+0

ist es ein _foreign key_ was willst du? Werfen Sie einen Blick: [link] (http://StackOverflow.com/Tags/foreign-keys/info) –

+0

@Kirangadhvi Ich habe keinen Fehler, diese Frage ist mehr auf, wie dies zu tun, dann auf der Suche nach einem bestimmten Antworten. Der Punkt ist, dass ich zwei identische Spalten in zwei Tabellen haben möchte. –

Antwort

0

Hier ist die Antwort auf meine Frage, wenn jemand es braucht. Zuerst habe ich meine FOREIGN KEY so in beiden Tabellen jetzt habe ich zwei Spalten mit gleichen Namen.

Danach benutze ich name von name = "album" und sende es mit POST metod $ album = $ _POST ['album'];, und danach habe ich einfache Abfrage: $ sqlDodajUrl = "INSERT INTO slike (url, album_id) VALUES ('$ file_url', '$ Album')";

Und senden Sie es an resoult $ result = $ conn-> Abfrage ($ sqlDodajUrl);

Verwandte Themen