//....................
CREATE TABLE operation_tbl (
op_no INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
op_name VARCHAR(100) NOT NULL,
mtype VARCHAR(25) NOT NULL,
createby VARCHAR(10) NOT NULL,
date date(),
time time()
);
CREATE TABLE opbreak_tbl (
ob_no INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
style_no VARCHAR(20) NOT NULL,
createby VARCHAR(10) NOT NULL,
date date(),
time time()
);
CREATE TABLE op_opbreak_tbl (
ob_no INT(10) PRIMARY KEY,
op_no INT(10) PRIMARY KEY,
createby VARCHAR(10) NOT NULL,
date date(),
time time()
);
/* Above zeigen Tabellen Strukturen */PHP für FOR LOOP
//.................................................
<?php
$sql1="SELECT * FROM operation_tbl";
$result1=mysql_query($sql1);
if(isset($_POST['Save'])){
include("dbconnection.php");
$sql3="INSERT INTO opbreak_tbl(style_no,createby,date,time) VALUES('$_POST[style_no]','$_SESSION[uname]','".date('Y-m-d h:m:s')."','".date('h:i:s',mktime(date('h')+5,date('i')+30,date('s')))."')";
if(mysql_query($sql3)){
$inid= mysql_insert_id();
/* erhalten hinzugefügt Auto Increment Wert "ob_nr" von $ sql3 */
$checkbox1=$_POST['oid'];
for ($i=0; $i<sizeof($checkbox1);$i++){
$sql2="INSERT INTO op_opbreak_tbl (ob_no,op_no,createby,date,time) VALUES('".$inid."','".$checkbox1[$i]."','$_SESSION[uname]','".date('Y-m-d h:m:s')."','".date('h:i:s',mktime(date('h')+5,date('i')+30,date('s')))."')";
}}
if (mysql_query($sql2)){
$msg="Operation Break Down has been Added... ".$inid;
header("Location:operation brackdown.php?id=$msg");
}else{
$msg="Operation Brack Down has not been Added...".mysql_error();
header("Location:operation brackdown.php?id=$msg");
}
}else{
?>
<head>
</head>
<body>
<form id=operationbrack method="POST" action="<?php echo $_SERVER['Adm/PHP_SELF']; ?>">
<table>
<tr>
<th height="34" bgcolor="#999999"><div align="center"><strong>OPERATION NO</strong></div></th><th height="34" bgcolor="#999999"><div align="center"><strong>OPERATION NAME</strong></div></th>
<th bgcolor="#999999"> <div align="center"><strong>ADD </strong></div> </th>
</tr>
<?php
while($row1 = mysql_fetch_array($result1))
{
echo "<tr>";
echo "<td align='center'>" . $row1['op_no'] . "</td><td>" . $row1['op_name'] . "</td><td><div align='center'>
<input name='oid[]' type='checkbox' id='oid[]' value=".$row1['op_no']." />
</div>
</td>";
echo "</tr>";
}
mysql_close($con);
?>
<tr>
<td colspan="3"><div align="center">
<input type="submit" name="Save" id="Save" value="Add to Operation Brack Down" />
</div></td>
</tr>
</table>
</div>
</form>
/* wenn user click in submit button, ich muss $ sql3 ausführen und Auto Incremet Value erhalten, der für ob_no generiert wurde, danach FOR LOOP für $ sql2 ausführen, um alle Checked-Werte (op_no) mit dem "ob_no" jetzt nur einen überprüften Wert hinzuzufügen von $ sql2 brauchen Unterstützung für Corr ect die FOR LOOP in meinem Szenario */
Ein wenig unordentlich Code ich denke, und es ist ein bisschen verwirrend auf den ersten. Möchten Sie Änderungen in diesem zweiten Codeblock vornehmen? –
ja es ist Prity chaotisch Codes ....... ich habe nur verwandte Codes hinzugefügt ... –
@EdvinTenovimas ..... ich habe Problem im 3. Codeblock ....., FÜR LOOP fügen Sie nur einen überprüften Wert in zu der Tabelle "op_opbreak_tbl" ........ ich muss alle überprüften Werte "op_no" gegen mit "$ inid" –