2016-05-21 19 views
-1

ブックテーブルとカテゴリテーブルがあります。また、カテゴリテーブルから生成されたデータをドロップダウンリストに表示しました。私は、ユーザーがブックテーブルのカテゴリを例えば5から9に変更したいと思っています。私のドロップダウンリストでは、カテゴリidに値を割り当てました。どのように私は、ドロップダウンリストからカテゴリIDの値を取得し、新しいカテゴリIDテーブルの外部キー値を更新する方法

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

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

答えて

2

で帳テーブルを更新することができ、これを達成する最良の方法は、データベースを操作するためにPHP内の拡張子を使用することです。これらのうち2つはPDOとMySQLiです(以前の拡張機能に注意してください。PHP用のmysqlは非推奨であり、使用すべきではありません)。

この基本的なワークフローは、フォームを生成し、ユーザーからの提出時に$ _POSTデータを取得し、PHPを介してデータベースに送信してテーブルを更新します。 ):

// 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(); 

あなたは、データベースを操作するためにPHPを使用して精通していない場合、PHPマニュアルはそのhere

のすべてを行う方法についての驚くべきドキュメントを持っています
関連する問題