2014-01-07 4 views
0

У меня есть имя базы данных bfp, у которой есть таблица bfp_personnel_eligibility состоят из имени, даты, места, номинальных колонок. как я могу вставить динамическое текстовое поле, показанное ниже в эту таблицу? мой PHP код ниже не кажется, работает хорошо это просто вставить пустые данные в таблицуВставка нескольких динамических текстовых полей в базу данных

 <td><input type="text" name="name[]" value="" /></td> 
     <td><input type="text" name="rating[]" value="" /></td> 
     <td><input type="date" name="date[]" value="" /></td> 
     <td><input type="text" name="place[]" value="" /></td> 

PHP код:

$name = $_POST['name']; 
foreach($name as $names) : 
    $values=mysql_real_escape_string($names); 
    $sql="INSERT INTO bfp_personnel_eligibility (id, eligibility_name, rating, doe, poe) VALUES ('{$k}','{$values}', '{$_POST['rating']}', '{$_POST['date']}', '{$_POST['place']}')"; 
if (!mysql_query($sql,$con)) 
    { 
     die('Error: ' . mysql_error()); 
    } 
endforeach; 
+0

вы хотите, чтобы заполнить данные в формате HTML? или хотите сохранить в db? –

+0

Я просто хочу сохранить его в db. Я пытаюсь использовать код php, но я не могу его вставить в db. heres мой код в php $ name = $ _POST ['name']; foreach ($ name as $ names): $ values ​​= mysql_real_escape_string ($ names); $ sql = "INSERT INTO bfp_personnel_eligibility (id, eligibility_name, rating, doe, poe) VALUES ('{$ k}', '{$ values}', '{$ _POST [' rating ']}', '{$ _POST ['date']} ',' {$ _POST ['place']} ') "; if (! Mysql_query ($ sql, $ con)) { die ('Ошибка:'. Mysql_error()); } endforeach; – jcbbea

+0

Ой, поместите этот код в ОП. –

ответ

0
i didnt understand your question properly , i guess u want below 

<td><input type="text" name="name[]" value="" /></td> 
<td><input type="text" name="rating[]" value="" /></td 
<td><input type="date" name="date[]" value="" /></td> 
<td><input type="text" name="place[]" value="" /></td> 

<?php 

    foreach($_POST["name"] as $k=>$val){ 
    //assuming your primary key 'id' is autoincrement 
    $sql="INSERT INTO bfp_personnel_eligibility 
    ( 
     eligibility_name, 
     rating, 
     doe, 
     poe 
    ) 
     VALUES 
    (
     '".$val."', 
    '".$_POST['rating'][$k].", 
    '".$_POST['date'][$k]."', 
    '".$_POST['place'][$k]."' 
    )"; 
} 
?> 
+0

Я пробовал ваш код сэра, но он не вставляет значения в db.it, просто оставляйте пустые данные в таблице. – jcbbea

+0

все еще вставлять пустые данные sir в db – jcbbea

Смежные вопросы