Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > มีปัญหาการใช้ if-else ครับ ข้อมูลออกมาไม่ถูกต้องตามที่ควรจะเป็น



 

มีปัญหาการใช้ if-else ครับ ข้อมูลออกมาไม่ถูกต้องตามที่ควรจะเป็น

 



Topic : 065948



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์




มีปัญหาการใช้ if-else ครับ ข้อมูลออกมาไม่ถูกต้องตามที่ควรจะเป็น
* ตรงที่ * ไว้ใน code ตรง if ผมใส่ or $select_another=honda ข้อมูบอื่นๆ ก็กลับเป็น F หมดทั้งแผง array เลยครับ ทำไมไม่เป็นเฉพาะที่เป็นค่าว่าง และข้อมูลที่เป็น honda
Code (PHP)
$strSQL = "SELECT * FROM another";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
if(is_array($_POST['select_another']) and count($_POST['select_another'])>0)
{
$strSQL ="INSERT INTO another ";
$strSQL .="(another_name,busi_no,bg_no,ser_no,Created,CreatedBy,CreatedTime,Enable)";
$strSQL .="VALUES ";
$values = array();
foreach($_POST['select_another'] as $select_another)
{
if ((trim($select_another) == null ) or ($select_another="honda")) //<---ดูตรงนี้ครับ ผมใส่ or $select_another=honda *
					{
           	 			$sum = "F";
       				}
				else
					{
            			$sum = "T";
        			}
array_push($values, "('".$select_another."','".$_POST["select_busi"]."','".$_POST["select_bg"]."','".$_POST["select_service"]."',
'".$_POST["text_user_create"]."','".$_POST["text_date_create"]."','".$_POST["text_time_create"]."','".$sum."')");
}
$strSQL .= implode(", ", $values);
}
$objQuery = mssql_query($strSQL);




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-04 23:26:15 By : Nos1001 View : 1174 Reply : 18
 

 

No. 1



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


ใช้ and (&&) แทน or ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 01:38:50 By : mr.v
 


 

No. 2



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าใช้อันนี้ && ข้อมูลมันนอกมาเป็น
honda F
honda F
honda T
toyota T
ซึึ่งความจิงมันต้องออกเป็น
ค่าว่าง F
ค่าว่าง F
honda F
toyota T เพราะ toyota ไม่เคยมีข้อมูลใน db หรือถ้ามีข้อมูลซ้ำไม่ให้มัน add เข้าไปได้ไหมครับ เก็บเฉพาะที่ไม่ซ้ำฟ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 09:11:29 By : Nos1001
 

 

No. 3



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


ผมใส่ if ถ้าค่าว่าง หรือ ถ้าข้อมูลเท่ากับชื่อในฐานข้อมูลจะให้ออกเป็น F แต่ทำไม ออกเป็น T หมด ยกเว้นค่าว่างครับ

Code (PHP)
$strSQL = "SELECT * FROM another";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mssql_fetch_array($objQuery);
$count1=count($_POST[select_another]);
if(is_array($_POST[select_another]) and ($count1)>0)
{
$strSQL ="INSERT INTO another ";
$strSQL .="(another_name,busi_no,bg_no,ser_no,Created,CreatedBy,CreatedTime,Enable)";
$strSQL .="VALUES ";
$values = array();
foreach($_POST['select_another'] as $select_another)
{
if ((trim($select_another) == null ) or ($select_another==$objResult[another_name])) // ตรงนี้ครับ
					{
           	 			$sum = "F";
       				}
				else
					{
            			$sum = "T"; 
        			}
					echo $select_another." ".$sum."<br>";
array_push($values, "('".$select_another."','".$_POST["select_busi"]."','".$_POST["select_bg"]."','".$_POST["select_service"]."','".$_POST["text_user_create"]."','".$_POST["text_date_create"]."','".$_POST["text_time_create"]."','".$sum."')");
}
$strSQL .= implode(", ", $values);
}
$objQuery = mssql_query($strSQL);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 11:07:07 By : Nos1001
 


 

No. 4



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


ขุดๆหน่อยครับ ช่วยที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 14:50:40 By : Nos1001
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


if (empty(trim($select_another)) or (trim($select_another)==trim($objResult[another_name])))
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 15:05:25 By : ikikkok
 


 

No. 6



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


ERROR ครับ

Fatal error: Can't use function return value in write context in C:\AppServ\www\CC\detail_add.php on line 53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 15:28:47 By : Nos1001
 


 

No. 7



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์



Code (PHP)
$select_another = trim($select_another);
$another_name = trim($objResult[another_name]);
if (empty($select_another) or $select_another==$another_name)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 15:52:00 By : ikikkok
 


 

No. 8



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


พี่ครับ ข้อมูลมันเข้ายังไม่ถูกอะครับ ไม่ติด error ละครับ
เดิมข้อมูลในฐานมี
dpu
spu
แล้วก็เพิ่ม bu เข้าไป ฉะนั้นผลลัพธ์ที่เป็น T จะต้อง bu ส่วนข้อมูลที่เคยมีอยู่แล้ว dpu และ spu ที่เพิ่มเข้ามาจะเป็น F ครับ
แต่ผลของพี่มันเข้า
dpu F
spu T
bu T

ซึ่งควรเป็น
dpu F
spu F
bu T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 16:04:28 By : Nos1001
 


 

No. 9



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


คือหมายความถ้าเว้นว่าง หรือ มีข้อมูลซ้ำใน DB ก็ให้เป็น F ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 18:56:46 By : Nos1001
 


 

No. 10



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลอง echo $objResult['another_name'] ออกมาแล้วนะครับ มันออกแต่ dpu อย่างเดียวเลยครับ ค่าซ้ำมันก็เลย dpu เป็น F อย่างเดียวครับ ซึ่งที่จริงมันไม่ได้มีค่า dpu อย่างเดียวครับ หาทางแก้ไม่ได้เลยครับ!!!
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 20:45:20 By : Nos1001
 


 

No. 11



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-05 21:35:45 By : Nos1001
 


 

No. 12



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : Nos1001 เมื่อวันที่ 2011-09-05 20:45:20
รายละเอียดของการตอบ ::
มันออกแต่ dpu อย่างเดียวเลยครับ


ก็เพราะไม่ได้วนลูปแสดงอะไรเลยนิครับ มัีนก็ได้แต่ index 0 มาแหละครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 04:14:30 By : ikikkok
 


 

No. 13



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


พอผมใส่
while($objResult = mssql_fetch_array($objQuery))
{
.
..
...
}
มันก็ออกแต่ dpu เหมือนเดิมครับ
ผลรัน echo $select_another." ".$sum." ".$objResult['another_name']."<br>";
dpu F dpu
spu T dpu
bu T dpu
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 07:33:14 By : Nos1001
 


 

No. 14



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near 'spu'. (severity 15) in C:\AppServ\www\CC\detail_add.php on line ล่างสุด

Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\CC\detail_add.php on line ล่างสุด

Code (PHP)
$strSQL = "SELECT * FROM another";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mssql_fetch_array($objQuery);
$count1=count($_POST[select_another]);
if(is_array($_POST[select_another]) and ($count1)>0)
{
$strSQL ="INSERT INTO another ";
$strSQL .="(another_name,busi_no,bg_no,ser_no,Created,CreatedBy,CreatedTime,Enable)";
$strSQL .="VALUES ";
$values = array();
foreach($_POST['select_another'] as $select_another)
{
$strSQL = "SELECT * FROM another";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mssql_fetch_array($objQuery))
	{
$select_another = trim($select_another);
$another_name = trim($objResult[another_name]);
if (empty($select_another) or $select_another==$another_name)
					{
           	 			$sum = "F";
       				}
				else
					{
            			$sum = "T"; 
        			}
					echo $select_another." ".$sum." ".$objResult['another_name']."<br>";
	}
array_push($values, "('".$select_another."','".$_POST["select_busi"]."','".$_POST["select_bg"]."','".$_POST["select_service"]."','".$_POST["text_user_create"]."','".$_POST["text_date_create"]."','".$_POST["text_time_create"]."','".$sum."')");
}
$strSQL .= implode(", ", $values);
}
$objQuery = mssql_query($strSQL);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 09:40:18 By : Nos1001
 


 

No. 15



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


echo $strSQL ออกมาดูแล้วจะเห็นเองครับ แล้วเอาไปคิวรี่ดูใน phpmyadmin ก็ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 11:02:11 By : ikikkok
 


 

No. 16



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


พี่กริมครับตอนนี้ไม่ติด Error แล้วครับ ผลออกถูกต้อง แต่เก็บไม่ถูกต้อง เหมือนมันเก็บตัวสุดท้ายเลยอะครับ

Code (PHP)
$strSQL = "SELECT * FROM another";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mssql_fetch_array($objQuery);
echo $strSQL."<br>";
$count1=count($_POST[select_another]);
if(is_array($_POST[select_another]) and ($count1)>0)
{
$strSQL ="INSERT INTO another ";
$strSQL .="(another_name,busi_no,bg_no,ser_no,Created,CreatedBy,CreatedTime,Enable)";
$strSQL .="VALUES ";
echo $strSQL."<br>";
$values = array();
foreach($_POST['select_another'] as $select_another)
{
$strSQL1 = "SELECT * FROM another";
$objQuery1 = mssql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
echo $strSQL1."<br>";
while($objResult1 = mssql_fetch_array($objQuery1))
	{
$select_another = trim($select_another);
$another_name = trim($objResult1[another_name]);
if (empty($select_another) or $select_another==$another_name)
					{
           	 			$sum = "F";
       				}
				else
					{
            			$sum = "T"; 
        			}
					echo $select_another." ".$sum." ".$objResult1['another_name']."<br>";
	}
array_push($values, "('".$select_another."','".$_POST["select_busi"]."','".$_POST["select_bg"]."','".$_POST["select_service"]."',
'".$_POST["text_user_create"]."','".$_POST["text_date_create"]."','".$_POST["text_time_create"]."','".$sum."')");
}
$strSQL .= implode(", ", $values);
}
$objQuery = mssql_query($strSQL);


ลอง echo stetment มาแล้วครับ ผลที่ได้คือ
SELECT * FROM another
INSERT INTO another (another_name,busi_no,bg_no,ser_no,Created,CreatedBy,CreatedTime,Enable)VALUES
SELECT * FROM another
dpu F dpu // ชื่อซ้ำกับข้อมูลใน db เป็น F ถูกแล้วครับ แต่เก็บ T เข้าไป เหมือนมันเก็บตัวหลังสุด
dpu T spu
dpu T sss
dpu T ppp
dpu T ooo // มันเอา T ตัวนี้ไปเก็บครับ
SELECT * FROM another
spu T dpu
spu F spu // ชื่อซ้ำกับข้อมูลใน db เป็น F ถูกแล้วครับ แต่เก็บ T เข้าไป เหมือนมันเก็บตัวหลังสุด
spu T sss
spu T ppp
spu T ooo // มันเอา T ตัวนี้ไปเก็บครับ
SELECT * FROM another
bu T dpu
bu T spu
bu T sss
bu T ppp
bu T ooo // มันเอา T ตัวนี้ไปเก็บครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 11:42:57 By : Nos1001
 


 

No. 17



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยหน่อยครับ เหลือสุดท้ายแล้วฮ๊าฟฟฟ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 13:07:41 By : Nos1001
 


 

No. 18



โพสกระทู้ ( 181 )
บทความ ( 0 )



สถานะออฟไลน์


ขอขุดหน่อยครับ ช่วยที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-06 15:43:03 By : Nos1001
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาการใช้ if-else ครับ ข้อมูลออกมาไม่ถูกต้องตามที่ควรจะเป็น
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่