MySQL 배열의 선택된 행을 기반으로 테이블에 행을 삽입하는 PHP 스크립트가 있습니다.MySQL 배열의 다중 행 삽입에 공통 ID 할당
새 테이블에 행을 삽입하는 코드는 다음과 같습니다
$sql="insert into loaddetails (CaseNo,GrossMass,CaseStatus,Customer)
select `case no`,`gross mass`,`case status`, customer from
availablestock where `case no` = '$val'";
나는 모든 삽입 된 행을 할당 할 stock
아이템이 같은 LoadID을 공유하는 여러 있도록 동일한 ID.
이렇게 삽입 된 모든 레코드가 동일한 ID를 공유하고 ID가로드에 고유하도록 코드를 수정하면 어떻게됩니까?
은 내가 최대 ID를 얻을 내가이 acheive 수있는 방법 중 하나SELECT max(loadid)+1 from loaddetails
하여 증가하는 아래의 코드를 사용할 수 있다고 생각?
감사에서 : 나는, 그냥 아래와 같은 결과를 생성하는 공통 ID로 삽입 할 행 수 있도록하는 기능을 추가 할 필요가 내 PHP 코드가 완벽하지 않지만 그것이 작동 실현 도움을 위해 사전에.
감사합니다, 라이언 스미스
전체 코드는 다음과 같습니다
<?php
mysql_connect("localhost", "user", "password")or die("cannot connect");
mysql_select_db("databasename")or die("cannot select DB");
$sql="SELECT `case no`,`customer`,`gross mass`, `case status` from availablestock where transporttypename= 'localpmb'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<table border=1>
<tr>
<td>
<form name="form1" method="post">
<table>
<tr>
<td>#</td>
<td>Case Number</td>
<td>Customer</td>
<td>Weight</td>
<td>Status</td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><input type="checkbox" name=check[] value="<?php echo $rows['case no']; ?>"></td>
<td><?php echo $rows['case no']; ?></td>
<td><?php echo $rows['customer']; ?></td>
<td><?php echo $rows['gross mass']; ?></td>
<td><?php echo $rows['case status']; ?></td>
</tr>
<?php
}
?>
<tr>
<td><input name="planlocalpmb" type="submit" id="planlocalpmb" value="planlocalpmb"></td>
</tr>
<?php
$check=$_POST['check'];
if($_REQUEST['planlocalpmb']=='planlocalpmb'){
{
$sql="insert into loaddetails (CaseNo,GrossMass,CaseStatus,Customer) select `case no`,`gross mass`,`case status`, customer from availablestock where `case no` = '$val'";
foreach($check as $key=>$value)
{
$sql="insert into loaddetails (CaseNo,GrossMass,CaseStatus,Customer) select `case no`,`gross mass`,`case status`, customer from availablestock where `case no` = '$value'";
$final=mysql_query($sql);
if($final)
{
echo "<meta http-equiv=\"refresh\" content=\"0;URL=php.php\">";
} }
}
}
// Check if delete button active, start this
// if successful redirect to php.php
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table>
는 u는 모든 행에 같은 부하 ID를 할당 할합니까? 또는 같은 부하 ID와 공통점은 무엇입니까 ?? – diEcho
안녕하세요, 배열에서 선택된 모든 행에 대해 새 테이블에 삽입 할 때 동일한 loadid가 있어야합니다. loadid는 일반적인 링크이므로 하나의 loadid에 여러 사례가 있습니다. loadid는 실제 트럭을 나타내고 사례는 트럭에 저장됩니다. 감사합니다 – Smudger