2015-05-26 43 views
1

我試圖插入ID基於動態地被點擊哪個按鈕用PHP如何動態地使數據庫中插入

無法得到它的工作..

這裏是我的代碼

$sql_category = "SELECT * FROM recipedia_categories"; 
$result_category = $db->query($sql_category); 
    while ($row_category = $result_category->fetch_assoc()) { 
     $ID_category = $row_category['ID']; 
    } 

${'category_' . '$row_category["ID"];'} = ''; 



if(isset($_POST['category_' . '$row_category["ID"];'])){ 
      ${'category_' . '$row_category["ID"];'} = $_POST['category_ID']; 
     } 

$sql = "INSERT INTO recipedia_recipies VALUES ('$category_ID')"; 

$sql_menu = "SELECT * FROM recipedia_categories ORDER BY category_name ASC"; 
$result_menu = $db->query($sql_menu); 

並在html

<?php 
    while ($row_menu = $result_menu->fetch_assoc()) { 
?> 
    <option name="category_<?=$row_menu['ID'];?>"><?=$row_menu['category_name'];?></option> 
<?php 
    } 
?> 

任何人都知道如何做到這一點?

+2

如果你要動態地創建變量,可以考慮將它們存儲在一個[陣列(HTTP:/ /php.net/manual/en/language.types.array.php)。 – castis

+1

你在哪裏做INSERT?我不明白你想做什麼。 –

+4

這是一個非常好的可讀代碼。沒有機會。 – Richard

回答

-1

您可以使用類似:

$strInsert = "INSERT INTO mytable (field_id, field_firstname, field_lastname) VALUES (" . $row_menu['catagory_name'] . ", 'John', 'Doe')"; 
$result_insert = $db->query($strInsert); 

或者可能更喜歡:

$strInsert = "INSERT INTO mytable (field_id, field_firstname, field_lastname) VALUES (" . $_POST['catagory'] . ", 'John', 'Doe')"; 
$result_insert = $db->query($strInsert); 
相關問題