|
|
|
ติดปัญหาเรื่องการดึงข้อมูลออกจากฐานข้อมูลแบบ multi row |
|
|
|
|
|
|
|
คือว่า ได้เก็บค่าข้อมูลจุดเข้าไปในดาต้าเบส
โดยจะให้เข้าไปที่ละหลายจุด แล้วมีการเลือก radio box โดยจะเลือกได้ 2 แบบ
และเก็บค่า radio box เป็น 1 กับ 2 (ในส่วนนี้คือทำได้แล้ว) ดังนี้นะค่ะ
ส่วนเลือกค่าจุด
<? for($i=1; $i<=$measure; $i++) { ?>
<td><? echo $i;?></td>
<td> <select name="list3<?php echo $i;?>" id="list3">
<option value="">เลือกรายการ</option>
</select> </td>
<td><select name="list4<?php echo $i;?>" id="list4">
<option value="">เลือกรายการ</option>
</select> </td>
<td><select name="list5<?php echo $i;?>" id="list5">
<option value="">เลือกรายการ</option>
</select> </td>
<td>
<input type="radio" name="radio<?php echo $i;?>" value="1" >
<td>
<input type="radio" name="radio<?php echo $i;?>" value="2" >
</tr>
<? } ?>
<input type="hidden" value="<?php echo $i;?>" name="num"/>
</table>
</div>
<button type="submit" id="btn1"style="width:100px" class="btn btn-default" >ตกลง</button>
ส่วนที่เก็บข้อมูลจุดที่เลือกลง db
$mysql=new mysqli("localhost","root","12345", "project");;
for($i=1; $i<$_POST['num']; $i++){
$a=$point_a[$i];
$strSQL = "INSERT INTO measument_method (point_a,point_b,point_c,method,measure_num,name_img) VALUES ('".$_POST["list3$i"]."','".$_POST["list4$i"]."','".$_POST["list5$i"]."'
,'".$_POST["radio$i"]."','".$i."','".$_POST["list2"]."')";
$mysql->query($strSQL) or die( $strSQL . "<br>\n" . $mysql->error);
}
$mysql->close();
รูปแบบที่เลือก
database เก็บข้อมูลจุดที่เลือก
ปัญหาคือถ้าอยากนำข้อมูลที่เก็บเข้าไปแบบลูป ใน database ด้านบบน
มาเข้าเงื่อนไขการคำนวณโดย ถ้าเลือก radio box (method)
เป็น 1 ก็จะนำข้อมูลของจุดนั้นให้เข้าทำลูป value=point_a*point_b
แต่ถ้าหากเลือกเป็น 2 ก็ให้เป็น value=point_a*point_b*point_c
แล้วนำค่า value ไปเก็บไว้อีกตารางค่ะ
รบกวนช่วยดูหน่อยนะค่ะ ว่ามันผิดตรงไหน?? หรือพอมีแนวบ้างไหมค่ะ?
ส่วน เงื่อนไข
<?
for($i=1; $i<=$measure; $i++){
if($method=1){ ?>
<input type="hidden" name="value<? echo $i?>" value="<? echo $point_a*$point_b?>"/>
<? } ?>
<? if($method=2) { ?>
<input type="hidden" name="value<? echo $i?>" value="<? echo $point_a*$point_b*$point_c?>"/>
<? } }?>
<input name="num" type="hidden" value="<? echo $i; ?>"/>
ส่วนที่ดึง value ออกจาก database ค่ะ
<? php
mysql_select_db($database_myconnect, $myconnect);
$query_Recordset1 = "SELECT * FROM measument_method";
$Recordset1 = mysql_query($query_Recordset1, $myconnect) or die(mysql_error());
$resultArray = array();
for ($i = 0;$i<$measure;$i++) {
$row_Recordset1 = mysql_fetch_array($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
array_push($resultArray,$row_Recordset1);
}
$point_a =$resultArray['point_a'];
$point_b=$resultArray['point_b'];
$point_c=$resultArray['point_c'];
$method=$resultArray['method'];
$measure=3;
?>
ขอบคุณค่ะ!
Tag : PHP
|
ประวัติการแก้ไข 2014-12-16 01:27:34 2014-12-16 14:08:38
|
|
|
|
|
Date :
2014-12-16 01:26:14 |
By :
Thetistz |
View :
723 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
for($i=1; $i<=$measure; $i++) {
if($method == 1) {
$totally = ($point_a * $point_b);
}else if($method == 2) {
$totally = ($point_a * $point_b * $point_c);
}
?>
<input type="hidden" name="value<?php echo $i?>" value="<?php echo $totally;?>">
<input type="hidden" name="txt_nums" value="<?php echo $i;?>">
<?php
}
?>
ใช่แบบนี้หรือเปล่าครับ ? จริงๆก็ยัง งงๆ กับคำถามอยู่
|
ประวัติการแก้ไข 2014-12-16 08:31:37 2014-12-16 08:32:15
|
|
|
|
Date :
2014-12-16 08:31:07 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|