2014-09-26 3 views
0

у меня есть этот небольшой проект и его простой 1 данные коды начального пункта и дата -читать дату и редактировать позжекак добавить несколько записей из одного текстового поля в БД

Thats это

прямо сейчас я хочу сделать навалом добавить, как большой текстовой области, я добавляю номер позиции и иду следующую строку, я добавляю следующий код и т. д., без чего-либо просто прошу ввести следующую строку.

Теперь, как обновить базу данных, чтобы читать каждую строку самостоятельно и сделать новую запись для каждой строки и добавить дату также

плохо показать вам

$txtitemcode=$_POST['itemcode']; 
$date = date("Y-m-d"); 
$_POST['date'] = $date; 

$sql="INSERT INTO dba(itemcode,date) VALUES ('".$txtitemcode."','".$date."')"; 

и это главное окно

<html> 
<body> 
<form action=add.php method=POST> 
<table border=0 align=center bgcolor="#99FF00"> 
<tr> 
<td>ITEM CODE</td><td><textarea input type="text" rows="20" cols="50" name="itemcode" /></textarea></td></tr> 

<tr><td colspan=2 align=center><input type=submit value=add><input type=reset value=cancel> 
</table> 

спасибо

+0

Почему бы вам не просто использовать специальный символ вместо новой строки, а определить в соответствии с этим ... ?? – DeDevelopers

+0

Я не уверен, как это сделать, и если бы я сделал, я застрял бы с той же проблемой, я бы не нашел способ обновить db – Don

+1

Развернуться на символ 'newline', затем использовать цикл' for each' и вставить или использовать multiquery для вставлять сразу несколько запросов. И не забудьте использовать 'mysqli_ *' – Rimble

ответ

1

Хорошо использовать любой специальный символ, чтобы дифференцировать записи в текстовой области .. Я предполагаю, что вы использовали «@» в текстовом поле .... после каждой записи вы ставите знак @ ...

как:

[email protected]@[email protected]@[email protected]@[email protected] 

PHP код будет, как это ОТЛИЧАЮЩЕЙСЯ:

Это ваша форма данных вы получаете ...

$txtitemcode= $_POST['itemcode']; 
$date = date("Y-m-d"); 
$_POST['date'] = $date; 

$dataexplode = explode("@",$txtitemcode); 

foreach ($dataexplode as $multipledata) 
{ 
    $sql="INSERT INTO dba(itemcode,date) VALUES ('".$multipledata."','".$date."')"; 
} 

Надежда так что это будет работать для вас. ..

+0

Я пытаюсь, чтобы он показал ошибки, я не уверен, как это исправить это – Don

+0

, с какой ошибкой вы столкнулись ? – DeDevelopers

+0

Предупреждение: Недействительный аргумент, предоставленный foreach() в C: \ AppServ \ www \ system \ add.php в строке 12 Ошибка: запрос был пуст – Don

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