RMA 양식을 만들려고합니다. 아이디어는 한 페이지에 여러 행을 입력하는 기능입니다. 내가 가지고있는 문제는 하나 이상의 행이있는 양식이있는 경우 상위 행의 데이터 만 제출한다는 것입니다. 둘러보고 foreach() 및 implode() 함수를 사용해야한다고 읽었지만 제대로 작동하지 않는 것 같습니다.PHP를 사용하여 mysql 데이터베이스에 여러 라인 항목을 입력하는 방법
이것은 현재 단일 행으로 동작하는 내 전체 PHP 코드입니다. 누군가 내가 여러 행을 얻을 수 있도록 도와 주실 수 있다면 좋을 것입니다. 또한 PHP/mysql에 대한 많은 경험이 없으므로 "x, y, z 함수 사용"대신에 지금까지 도움이되지 않았기 때문에 예제를 나열하십시오.
모든 도움을 주시면 대단히 감사하겠습니다. 감사합니다
당신은 배열으로 양식 요소를 제출 한 다음 가서 새 행을 삽입, 그들을 통해 반복 할 필요가<html><head><title> TEST - RMA</title></head>
<body>
<h1>RMA Screen</h1>
<h2>Order Results</h2>
<?php
$controller_serial = $_POST['controller'];
$sample_holder_serial = $_POST['sampleholder'];
$first_name = $_POST['firstname'];
$last_name = $_POST['lastname'];
$randomnumber = $_POST['RMAnum'];
$link = mysql_connect('localhost', 'user', 'abcd');
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db(rma);
$randomnumber = mt_rand(1,100);
while($fetch = mysql_fetch_array(
mysql_query("SELECT `RMAnum` FROM `rma`
WHERE `RMAnum` = $randomnumber"))) {
$randomnumber = mt_rand(1,10);
}
mysql_query("INSERT INTO `rma`
(`controller_serial`, `sample_holder_serial`
, `first_name`, `last_name`, `RMAnum`)
VALUES('$controller_serial','$sample_holder_serial'
, '$first_name', '$last_name', '$randomnumber')")
or die(mysql_error());
mysql_close($link);
echo 'Thanks for submitting the form.<br />';
echo 'RMA NUMBER: ' . $randomnumber . '<br />';
echo 'Controller Serial Number: ' . $controller_serial . '<br />';
echo 'Sample Holder Serial Number: ' . $sample_holder_serial . '<br />';
echo 'First Name: ' . $first_name . '<br />';
echo 'Last Name: ' . $last_name . '<br />';
?>
</body></html>
데이터베이스는 게시 된 코드를 SQL 인젝션의 위험이 있습니다. – hakre