 |
php + mysql รบกวนแก้ให้หน่อยนะคะ ไม่ได้จริง ๆค่ะ พี่ ๆ จาก code ด้านล่างนี้ |
|
 |
|
|
 |
 |
|
จาก code ด้านล่างนี้ ตรง
[/php]Code (PHP)
$strSQL2 = "SELECT * FROM EMPLOYEE where SH0 = '$_POST[SH0]'";
$objQuery2 = mssql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
$Num_Rows2 = mssql_num_rows($objQuery2);
if ($Num_Rows2)
{
echo "Found this code of Employee";
}else{
ต้องการให้แสดงว่าซ้ำแล้ว แต่มันไม่ขึ้น มันยังผ่านไปหลัง else บันทึกอ่ะค่ะ
เขียนตรงไหนผิดทีนะคะ
Code (PHP)
[php]<?php
session_start();
$user_admin = $_SESSION["useradmin"] ;
if($_SESSION["useradmin"] == "")
{
header("location:index.php");
exit();
}
$objConnect = mssql_connect(".","sa","") or die("Error Connect to Database");
$objDB = mssql_select_db("SahaScan");
$strSQL = "SELECT * FROM useradmin WHERE useradmin = '".$_SESSION["useradmin"]."' ";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mssql_fetch_array($objQuery);
$user_admin = $objResult["useradmin"];
$name = $objResult["name"];
$status = $objResult["status"];
$permission1 = $objResult["permission1"];
$permission2 = $objResult["permission2"];
$permission3 = $objResult["permission3"];
$strSQL2 = "SELECT * FROM EMPLOYEE where SH0 = '$_POST[SH0]'";
$objQuery2 = mssql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
$Num_Rows2 = mssql_num_rows($objQuery2);
if ($Num_Rows2)
{
echo "Found this code of Employee";
}else{
$empStatus = "1";
$strSQL1 = "INSERT INTO EMPLOYEE (SH0,SH1,SH2,SH3,SH4_1,SH6,SH37,SH42) values('$_POST[SH0]','$_POST[SH1]','$_POST[SH2]','$_POST[SH3]','$_POST[SH4_1]','$_POST[SH6]','$_POST[SH37]','$empStatus')";
$objQuery = mssql_query($strSQL1);
mssql_close($objConnect);
}
?>
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2010-06-04 11:50:27 |
By :
yingnoi |
View :
830 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง echo $Num_Rows2; ดูลองว่าได้ค่าอะไร
เคยลองใช้ mssql_num_rows เหมือนกัน แต่มันออกเป็น -1 ไม่รู้เป็นเพราะอะไร
ลองเปลี่ยนเป็นใช้ count นับดูนะ
$strSQL2 = "SELECT count(*) as count_sh0 FROM EMPLOYEE where SH0 = '$_POST[SH0]'";
$objQuery2 = mssql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
$result = mysql_result($objQuery2,0,'count_sh0');
if ($result>0)
{
echo "Found this code of Employee";
}else{
|
 |
 |
 |
 |
Date :
2010-06-04 12:03:54 |
By :
heng |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แก้ตาม code ด้านล่างแล้วค่ะ มันขึ้น Found this code of Employee แล้วก็ไปบันทึกหลัง else ด้วยค่ะ อยากให้มันจบที่ Found this code of Employee โดยไม่ต้องบันทึก ทำไงคะ
Code (PHP)
$strSQL2 = "SELECT count(*) as count_sh0 FROM EMPLOYEE where SH0 = '$_POST[SH0]'";
$objQuery2 = mssql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
$result = mssql_result($objQuery2,0,'count_sh0');
if ($result>0)
{
echo "Found this code of Employee";
}else{
$empStatus = "1";
$strSQL1 = "INSERT INTO EMPLOYEE (SH0,SH1,SH2,SH3,SH4_1,SH6,SH37,SH42) values('$_POST[SH0]','$_POST[SH1]','$_POST[SH2]','$_POST[SH3]','$_POST[SH4_1]','$_POST[SH6]','$_POST[SH37]','$empStatus')";
$objQuery = mssql_query($strSQL1);
mssql_close($objConnect);
}
|
 |
 |
 |
 |
Date :
2010-06-04 12:41:00 |
By :
yingnoi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไมยังมาทำ หลัง else อีก มันมาเข้า echo "Found this code of Employee"; แล้ว
ก็ไม่น่าจะทำหลัง else นะ งั้นลองเพิ่ม exit(); ดู
Code (PHP)
<?
if ($result>0)
{
echo "Found this code of Employee";
exit();
}else{
?>
|
 |
 |
 |
 |
Date :
2010-06-04 13:21:20 |
By :
heng |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่น่าจะเข้า else ให้นะครับ
เพราะว่ามันเป็น if() {} else {}
ในกรณีนี้อาจจะวิ่ง 2 รอบมัง้ครบัเลยทำให้มันเข้า else ได้อะ
|
 |
 |
 |
 |
Date :
2010-06-04 14:18:15 |
By :
newnakab |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าให้ alert ข้อความมาเท่านั้นได้มั้ยคะ โดยไม่ต้องให้ขึ้นหน้าเพจเลย ให้แสดงว่ามีรหัสนี้อยู่แล้ว และกลับไปหน้าฟอร์มต้องเขียนยังไงคะ เอางี้น่าจะง่ายกว่า
|
 |
 |
 |
 |
Date :
2010-06-04 14:45:16 |
By :
yingnoi |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แต่ข้อความที่กรอกไว้หายนะ
Code (PHP)
<?
if ($result>0)
{
?>
<script>
alert('Found this code of Employee');
window.history.back();
</script>
<?
exit();
}else{
?>
|
 |
 |
 |
 |
Date :
2010-06-04 15:08:10 |
By :
heng |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|