รบกวนเรื่อง ส่งวันที่ ด้วยครับ ส่งวันที่ แบบ รับ array แล้ว update แต่งง ว่า เวลาผม Update แล้ว ข้อมูลเข้า Data Base
รบกวนทุกท่านด้วยครับ พอดีว่า ผม ทำการ ส่งวันที่ แบบ รับ array แล้ว update แต่งง ว่า เวลาผม Update แล้ว ข้อมูลเข้า Data Base อยู่ครับ แต่ว่า โรปรแกม ดันไปเข้า IF ที่เป็น Error แต่ถ้าตัดออกโปรแกรม ก็ updateได้ตามปกติ ที่ตัดออกคือไม่ Update วันที่นะครับ ท่านใดพอทราบสาเหตุ โปรดช่วยชี้แนะ สำหรับคนที่มีความรู้ น้อยด้วยครับ ขอบคุณครับ
Code (PHP)
<td><center><input type="text" name="vendorcdate[]" id="vendorcdate" value="<?php echo date_format($resultpo['VCONFDATE'],'d-m-Y');?>" class="form-control"></td>
<?php
$vendorcdate=array();
$i=0;
foreach($_POST["vendorcdate"] as $var)
{
$year=substr($var,6,4);
$month=substr($var,3,2);
$date=substr($var,0,2);
$vendorcdate[$i]=$year."-".$month."-".$date;
//echo $STDATE[$i]." st<br>";
$i++;
}
if($_POST["submit"]=="update")
{
for($j=0;$j<$i;$j++)
{
$update="update xxx SET
AS ='".$quotation[$j]."'
,VCONFDATE='".$vendorcdate[$j]."'
,DF ='".$vendorcqty[$j]."'
,GH = '".$invoice[$j]."'";
$update.="where NO= ".$idno[$j]."";
$queryupdate=sqlsrv_query($conn, $update);
}
if ($queryupdate)
{
foreach($_POST["chkIns"] as $key=>$runno)
{
$update4 = "Update SSS set status = 'GGG' where PPP ='".$_POST["chkIns"][$key]."'";
$queryupdate=sqlsrv_query($conn,$update4);
}
if ($queryupdate)
{
echo "<script>alert('Update Complete ✔✔'); location.href='xxx.php?material=$material&potest=$potest';</script>";
}
else echo "<script>alert('Update queryupdate1 Fail!!!'); location.href='xxx.php?material=$material';</script>";return 0;
}
[font=Verdana]else echo "<script>alert('Update queryupdate2 Fail!!!'); location.href='xxx.php?material=$material';</script>";return 0; มาเข้า อันนี้นะครับ[/font]
}
?>
Tag : PHP, Ms SQL Server 2012
ประวัติการแก้ไข 2018-03-30 19:09:25
Date :
2018-03-30 19:07:39
By :
owenback
View :
806
Reply :
5
echo error ออกมาเช็คดูนะครับ
Code (PHP)
<?php
$vendorcdate = array();
$i = 0;
foreach ($_POST["vendorcdate"] as $var) {
$year = substr($var, 6, 4);
$month = substr($var, 3, 2);
$date = substr($var, 0, 2);
$vendorcdate[$i] = $year . "-" . $month . "-" . $date;
//echo $STDATE[$i]." st<br>";
$i++;
}
if ($_POST["submit"] == "update") {
for ($j = 0; $j < $i; $j++) {
$update = "update xxx SET
AS ='" . $quotation[$j] . "'
,VCONFDATE='" . $vendorcdate[$j] . "'
,DF ='" . $vendorcqty[$j] . "'
,GH = '" . $invoice[$j] . "'";
$update.="where NO= " . $idno[$j] . "";
$queryupdate = sqlsrv_query($conn, $update);
}
if ($queryupdate) {
foreach ($_POST["chkIns"] as $key => $runno) {
$update4 = "Update SSS set status = 'GGG' where PPP ='" . $_POST["chkIns"][$key] . "'";
$queryupdate = sqlsrv_query($conn, $update4);
}
if ($queryupdate) {
echo "<script>alert('Update Complete ✔✔'); location.href='xxx.php?material=$material&potest=$potest';</script>";
} else{
echo "<script>alert('Update queryupdate1 Fail!!!'); location.href='xxx.php?material=$material';</script>";return 0;
}
} else{
die( print_r( sqlsrv_errors(), true));//ลอง Print Error ดูครับ
echo "<script>alert('Update queryupdate2 Fail!!!'); location.href='xxx.php?material=$material';</script>";return 0;
}
}
?>
ประวัติการแก้ไข 2018-03-31 11:57:22
Date :
2018-03-31 11:56:40
By :
num
เกี่ยวกับ date format/type น่ะครับ พอดีไม่ค่อยได้ใช้ sqlserver เลยจำ format ไม่ได้ ลองเช็คดูว่า format ถูกต้องหรือยังนะครับ
INSERT INTO tb(date_column) values('29/02/2008 15:34:23')
https://stackoverflow.com/questions/12957635/sql-query-to-insert-datetime-in-sql-server/12957690
Date :
2018-03-31 23:19:53
By :
num
ยังไม่ได้เลยครับ
Date :
2018-04-03 11:28:57
By :
owenback
ใส่ isset ตอน ใช้ if สิ๊ ลองดูจร้า
Date :
2018-04-06 19:16:23
By :
โนบิตะ
Load balance : Server 04