|
|
|
พี่ ครับทำผม update ไม่ได้ พอ echo เอาไปรัน sql แล้วมัน error #1064 อ่ะครับ |
|
|
|
|
|
|
|
นี้ครับ codeหน้า form
Code (PHP)
<h3>บุคลากรที่เกี่ยวข้องกับโครงการ/แผนงาน</h3>
<table class="table" width="100%">
<tr align="left">
<th>รหัสของพนักงาน</th>
<th>ชื่อ-นามสกุล</th>
<th>บทบาท/หน้าที่</th>
<th>ประเภทของการ ปฎิบัติงาน</th>
<th>อีเมล์</th>
<th>โทรศัพท์</th>
<th>หน่วยงานสังกัด</th>
</tr>
<?while ($rows = mysqli_fetch_array($resultsqlr)) {?>
<tr>
<td><input type="text" name="EmployeeID[]" id="EmployeeID[]" value="<?= $rows['EmployeeID'];?>"></td>
<td><input type="text" name="ResourceName[]" id="ResourceName[]" value="<?= $rows['Name'];?>"></td>
<td><input type="text" name="RoleName[]" id="RoleName[]" value="<?= $rows['RoleName'];?>"></td>
<td><select name="ResourceCategory[]" id="ResourceCategory[]">
<option value="<?= $rows['Category'];?>"><?= $rows['Category'];?></option>
<option>Working Group</option>
<option>Advisor</option>
<option>Project Team</option>
<option>Evaluator</option>
<option>Auditor</option>
</select></td>
<td><input type="text" name="ResourceEmail[]" id="ResourceEmail[]" value="<?= $rows['Email'];?>"></td>
<td><input type="text" name="ResourceTelNo[]" id="ResourceTelNo[]" value="<?= $rows['TelNo'];?>"></td>
<td><input type="text" name="ResourceDepartment[]" id="ResourceDepartment[]" value="<?= $rows['ResourceDeparment'];?>"></td>
</tr>
<? }?>
</table>
นี้ หน้า update Code (PHP)
foreach($_POST['EmployeeID'] as $i=>$EmployeeID){
// echo $nms, '==',$_POST['name'][$idx],'<br>';
$sqlr = "UPDATE proresult set EmployeeID='".$_POST['EmployeeID'][$i]."', Name='".$_POST['ResourceName'][$i]."', RoleName='".$_POST['RoleName'][$i]."', Category='".$_POST['ResourceCategory'][$i]."', Email='".$_POST['ResourceEmail'][$i]."', TelNo='".$_POST['ResourceTelNo'][$i]."', ResourceDeparment='".$_POST['ResourceDepartment'][$i]."' where ppid ='$ide'";
echo "$sqlr ";
//exit();
$resultsql = mysqli_query($dblink, $sqlr);
}
Tag : PHP
|
ประวัติการแก้ไข 2016-03-10 20:38:25
|
|
|
|
|
Date :
2016-03-10 20:37:14 |
By :
erlnw001 |
View :
813 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ใช้แบบ Array ไม่ได้น่ะครับ เพราะถ้าตัวไหนมันว่าง พวก Index มันจะเพี้ยนไปเลยครับ
PHP MySQL Multiple Rows Edit/Update Record
|
|
|
|
|
Date :
2016-03-11 09:42:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2016-03-11 09:42:39
รายละเอียดของการตอบ ::
พี่วินครับ ผมลอง แก้ดูแล้วอ่ะครับ มันกลายเป็นค่าว่างให้ทุกช่อวงเลยอ่ะครับ
นี้ครับ code หน้า form Code (PHP)
<form action="inspp.php?todo=update" method="post">
<table class="table" width="100%">
<tr align="left">
<th>รหัสของพนักงาน</th>
<th>ชื่อ-นามสกุล</th>
<th>บทบาท/หน้าที่</th>
<th>ประเภทของการ ปฎิบัติงาน</th>
<th>อีเมล์</th>
<th>โทรศัพท์</th>
<th>หน่วยงานสังกัด</th>
</tr>
<?$i=0; while ($rows = mysqli_fetch_array($resultsqlr)) {$i=$i+1;?>
<tr>
<td><input type="text" name="EmployeeID[]" id="EmployeeID[]" value="<?= $rows['EmployeeID'];?>"></td>
<td><input type="text" name="ResourceName[]" id="ResourceName[]" value="<?= $rows['Name'];?>"></td>
<td><input type="text" name="RoleName[]" id="RoleName[]" value="<?= $rows['RoleName'];?>"></td>
<td><select name="ResourceCategory[]" id="ResourceCategory[]">
<option value="<?= $rows['Category'];?>"><?= $rows['Category'];?></option>
<option>Working Group</option>
<option>Advisor</option>
<option>Project Team</option>
<option>Evaluator</option>
<option>Auditor</option>
</select></td>
<td><input type="text" name="ResourceEmail[]" id="ResourceEmail[]" value="<?= $rows['Email'];?>"></td>
<td><input type="text" name="ResourceTelNo[]" id="ResourceTelNo[]" value="<?= $rows['TelNo'];?>"></td>
<td><input type="text" name="ResourceDepartment[]" id="ResourceDepartment[]" value="<?= $rows['ResourceDeparment'];?>"></td>
</tr>
<? }?>
</table>
<input type="hidden" name="id" id="id" value="<?= $i?>">
<input type="submit" value="แก้ไข">
</form>
นี้หน้า process ครับ
Code (PHP)
for($i=1;$i<=$_POST["id"];$i++)
{
/*$strSQL = "UPDATE customer SET ";
$strSQL .="CustomerID = '".$_POST["txtCustomerID$i"]."' ";
$strSQL .=",Name = '".$_POST["txtName$i"]."' ";
$strSQL .=",Email = '".$_POST["txtEmail$i"]."' ";
$strSQL .=",CountryCode = '".$_POST["txtCountryCode$i"]."' ";
$strSQL .=",Budget = '".$_POST["txtBudget$i"]."' ";
$strSQL .=",Used = '".$_POST["txtUsed$i"]."' ";
$strSQL .="WHERE CustomerID = '".$_POST["hdnCustomerID$i"]."' ";
$objQuery = mysql_query($strSQL);*/
$sqlr = "UPDATE proresult set EmployeeID='".$_POST['EmployeeID'][$i]."',
Name='".$_POST['ResourceName'][$i]."', RoleName='".$_POST['RoleName'][$i]."',
Category='".$_POST['ResourceCategory'][$i]."', Email='".$_POST['ResourceEmail'][$i]."',
TelNo='".$_POST['ResourceTelNo'][$i]."', ResourceDeparment='".$_POST['ResourceDepartment'][$i]."'
where ppid = '$ide'";
echo "$sqlr ";
//exit();
$resultsql = mysqli_query($dblink, $sqlr);
}
|
|
|
|
|
Date :
2016-03-11 10:10:56 |
By :
erlnw001 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณทำไม่ครบ ลองไปไล่ดูในบทความครับ
|
|
|
|
|
Date :
2016-03-11 13:08:49 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|