2016-05-21 18 views
-1

Ich habe Buch-Tabelle und Kategorie-Tabelle. Ich habe auch Dropdown-Liste mit generierten Daten aus der Kategorietabelle. Ich möchte, dass der Benutzer die Kategorie in der Buch-Tabelle zum Beispiel von 5 bis 9 ändert. In meiner Auswahlliste habe ich der Kategorie-ID einen Wert zugewiesen. Wie kann ich den Wert der Kategorie-ID aus der Dropdown-Liste erhalten und den Büchertisch mit der neuen Kategorie-ID aktualisiereWie man den Wert des Fremdschlüssels in der Tabelle aktualisiert

+------------+---------+----------------+ 
| Books         | 
+------------+---------+----------------+ 
| bookID  | bName |categoryID (FK) | 
+------------+---------+----------------+ 
|   1 |some text|5    | 
|   2 |some text|9    | 
+------------+---------+----------------+ 

+------------+---------+ 
|  category  | 
+------------+---------+ 
| categoryID |cat name | 
+------------+---------+ 
|   5 |fiction | 
|   9 |history | 
+------------+---------+ 

Antwort

2

Den besten Weg, dies ist durch die Verwendung einer Erweiterung in PHP zu erreichen, die Datenbank zu manipulieren. Zwei davon, die sehr gut funktionieren, sind PDO und MySQLi (Beachten Sie die ältere Erweiterung, mysql for PHP ist veraltet und sollte nicht verwendet werden).

Der grundlegende Workflow dafür wird sein, um Ihr Formular zu generieren und nach Vorlage vom Benutzer nehmen Sie die $ _POST Daten und senden Sie diese über PHP an Ihre Datenbank, um Ihre Tabelle zu aktualisieren, etwas wie (aber nicht genau):

// Establish a connection to your database with MySQLi using the correct 
// hostname, username, password, and database name 
$connection = new mysqli($hostname, $username, $password, $database); 

// Check if the connection works 
if($connection->connect_errno) { 
    die("Unable to connect to database"); 
} 

// Retrieve the new id from your form 
$new_id = $_POST['new_id']; 

// Set the MySQL query to run which will update your table 
// Below where it says "table" use your table's name 
$query = "UPDATE table SET categoryID = '$new_id' WHERE bookID = '$bookID'"; 

// Execute the query 
$connection->query($query); 

// Close the connection to the database 
$connection->close(); 

Wenn Sie PHP nicht vertraut sind mit der Verwendung von Datenbanken, das PHP-Handbuch zu manipulieren, hat erstaunliche Dokumentation darüber, wie all die here

zu tun
Verwandte Themen