2015-05-26 2 views
1

Я пытаюсь вставить ID на основе того, что кнопка нажата с PHP динамическиКак сделать базу данных динамически вставить

Cant получить его на работу ..

Вот мой код

$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); 
Смежные вопросы