เช็คค่าซ้ำให้หน่อยครับ งง ครับ PHP, Ms SQL Server
ผมคิดว่าถ้าจะเช็คว่าในฐานข้อมูลมีข้อมูลนั้นๆ แล้วหรือยัง? น่าจะใช้แบบนี้ครับ ลองปรับดูครับ
Code (PHP)
$strSQL="SELECT COUNT(FLAG) as chkVar FROM GR_TABLE WHERE FLAG='".$flag."'";
$objQuery = sqlsrv_query($strSQL);
$objResult = sqlsrv_fetch_array($objQuery);
if(empty($objResult['chkVar']))
{
$insert="insert into GR_GROUP(GROUPID, GRROUP, GROUPLINE,FLAG)
values ( '$grroup[$j]','$line[$j]','$flag[$j]')";
$queryinsert=sqlsrv_query($conn, $insert);
}
else
{
echo "ซ้ำ";
}
Date :
2017-10-06 17:27:13
By :
arm8957
ลอง แก้ดูแล้วไม่ได้อ่ะครับ
Date :
2017-10-09 08:15:58
By :
owenback
ผมแก้ใหม่นะครับ แต่ว่า ไม่เช็ค Insert ลงไปเฉยเลยครับ
Code (PHP)
{
$strSQL="SELECT COUNT(WORKFLAG) as chkVar FROM SM_GROUP WHERE WORKFLAG='".$workflag."'";
$objQuery = sqlsrv_query($strSQL);
$objResult = sqlsrv_fetch_array($objQuery);
if(empty($objResult['chkVar']))
{
$insert="insert into SM_GROUP(GROUPID, PGROUP, GROUPLINE,WORKFLAG)
values ( '$smid','$pgroup[$j]','$line[$j]','$workflag[$j]')";
$queryinsert=sqlsrv_query($conn, $insert);
}
else
{
echo "ซ้ำ";
}
}
if($queryinsert)
{
$smid=$smid+1;
echo "<script>alert('Insert Complete');</script>";
$upmax="update MAXNO set SHORTNO=".$smid." where JOB='SM' ";
sqlsrv_query($conn, $upmax);
}
Date :
2017-10-09 08:23:52
By :
owenback
if(isset($_POST['save']))
{
$check = "SELECT * FROM stock_supplies.bill_id WHERE BillNo = '$BillNo'";
$result = mysql_query($check) or die(mysql_error());
$num=mysql_num_rows($result);
if($num > 0)
{
echo "<script>";
echo "alert(' ค่าช้ำ !!!');";
echo "window.location='frminsert_bill.php';";
echo "</script>";
}else{
$in="INSERT INTO stock_supplies.bill_id (BillNo,AssetName,DateBill,IssueDate,DeptName,DeptID,DivisionID,Sno,Useby,LocationID,GroupID)
VALUES('$BillNo','$AssetName','$DateBill','$IssueDate','$DeptName','$DeptID','$DivisionID','$Sno','$Useby','$LocationID','$GroupID')";
$Q=mysql_query($in) or die ("Show errors ::".mysql_error());
}
}
if($Q)
{
echo"<meta http-equiv='refresh' content='0;url=frminsert_bill_out.php?BillNo=".$BillNo."'>";
echo "<script>alert('Save done!!!');</script>";
}else{
echo "<meta http-equiv='refresh' content='0;url=frminsert_bill.php>";
echo "<script>alert('Not Yet');</script>";
}
?>
ไปลองเล่นดู ตัวอย่าง
Date :
2017-10-09 08:50:17
By :
Hararock
ลองทำรูปแบบ นี้ไม่ได้สักทีอ่ะครับ
Code (PHP)
{
$strSQL="SELECT COUNT(WORKFLAG) as chkVar FROM SM_GROUP WHERE WORKFLAG='".$workflag[$j]."'";
$objQuery = sqlsrv_query($strSQL);
$objResult = sqlsrv_fetch_array($objQuery);
if(empty($objResult['chkVar']))
{
$insert="insert into SM_GROUP(GROUPID, PGROUP, GROUPLINE,WORKFLAG)
values ( '$smid','$pgroup[$j]','$line[$j]','$workflag[$j]')";
$queryinsert=sqlsrv_query($conn,$insert);
}
else
{
echo "<script>alert('ซ้ำ!!!!!');</script>";
}
if($queryinsert)
{
$smid=$smid+1;
echo "<script>alert('Insert Complete');</script>";
$upmax="update MAXNO set SHORTNO=".$smid." where JOB='SM' ";
sqlsrv_query($conn, $upmax);
}
echo "<script> location.href='GROUP_new.php';</script>";
}
}
Date :
2017-10-09 11:42:03
By :
owenback
ลองดูนะครับ
Code (PHP)
$check = "SELECT * FROM SM_GROUP WHERE สิ่งที่จะเช็ค ='$ สิ่งที่จะเช็ค'";
$result = mysqli_query($conn,$check);
$num=mysqli_num_rows($result);
if($num > 0)
{
echo "<script>alert('ซ้ำ!!!!!');</script>";
}else {
$insert="insert into SM_GROUP(GROUPID, PGROUP, GROUPLINE,WORKFLAG)
values ( '$smid','$pgroup[$j]','$line[$j]','$workflag[$j]')";
$queryinsert=sqlsrv_query($conn,$insert);
echo "สำเร็จ";
}
Date :
2017-10-09 12:10:22
By :
ncs1234
ผมใช้แบบนี้แล้วครับได้ล่ะครับ ขอบคุณครับ ทุกความ ช่วยเหลือครับ
Code (PHP)
{
$strSQL="SELECT * FROM SM_GROUP WHERE WORKFLAG='".$workflag[$j]."'";
$objQuery = ConnectQuery($strSQL);
if(count($objQuery) == 0)
{
$insert="insert into SM_GROUP(GROUPID, PGROUP, GROUPLINE,WORKFLAG)
values ( '$smid','$pgroup[$j]','$line[$j]','$workflag[$j]')";
$queryinsert=sqlsrv_query($conn, $insert);
}
else
{
echo "<script>alert('Insert Fail!!!!');</script>";
}
}
Date :
2017-10-09 14:17:36
By :
owenback
สุดยอด
Date :
2017-10-09 15:43:19
By :
Hararock
Load balance : Server 04