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,038

HOME > Mobile > Mobile Forum > ดึงข้อมูลมาฝั่ง App ได้แล้ว แต่จะส่งข้อมูลกลับไปยัง Database ยังไงดีครับ


[Mobile] ดึงข้อมูลมาฝั่ง App ได้แล้ว แต่จะส่งข้อมูลกลับไปยัง Database ยังไงดีครับ

 
Topic : 112783



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



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



สวัดดีครับ..
พอดีผมทำ app เกี่ยวกับร้านอาหาร สั่งอาหารผ่าน ipad จะทราบว่า จะส่งข้อมูลไปยังฐานข้อมูล บน webser ครับ ผมดึงข้อมูลที่อยู่ในตะกร้าจากฐานข้อมูลมาแสดงบน app ได้


ผมจะส่งข้อมูลทั้งหมดที่ดึงมา ส่งกลับไปยังฐานข้อมูล Order อาหารยังไงครับ สามารถที่จะส่งทั้งหมดที่ดึงมาได้ไหม ครับ ขอบคุณครับ



Tag : Mobile, MySQL, iOS

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-23 22:57:17 By : pelangi123 View : 1678 Reply : 11
 

 

No. 1



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



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


ใช้วิธีการดึงข้อมูลมาอย่างไหร ก็ใช้ วิธีการเดียวกัน ส่งข้อมูลไปให้ Server ครับ
เปลี่ยนแค่ชื่อตัวแปร และข้อมูลที่ส่ง เท่านัั้น

Server จะเป็นตัวเลือก ตาม ตัวแปรที่ได้รับ ว่าจะ select update หรือ delete
ตามแต่คุณจะเขียนครอบคลุมขนาดไหน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-24 07:36:54 By : Chaidhanan
 

 

No. 2



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



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


ตอนส่งทีละรายการอาหารได้ครับ แต่จะส่งทั้งหมดในครั้งเดี่ยวได้ไหมครับ มันต้องใช้ลูปหรือเปล่าครับในการส่ง รายการทั้งหมด ผมพึงศึกษาเกี่ยวกับภาษานี้อ่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-24 15:44:33 By : pelangi123
 

 

No. 3



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

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

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

รู้สึกจะตอบไปแล้วน่ะครับ ถ้าคุณอยากส่งหลาย ๆ รายการ จะต้องแปลงให้เป็น JSON ก่อนครับ แล้วค่อยส่งไป



Android Add Insert Save data to Server Database

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-24 17:24:32 By : mr.win
 

 

No. 4



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



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


ขอบคุณครับ แต่ผมทำ app บน iphone ครับ ที่ใช้ภาษา Objective-C พอดีพึงศึกษาภาษานี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-24 22:23:14 By : pelangi123
 

 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : pelangi123 เมื่อวันที่ 2014-11-24 22:23:14
รายละเอียดของการตอบ ::
กรณีการ SendData To Server กรณีนี้ผมใช้ MSSQL เป็น Database นะครับ(Objective c + PHP) วิธีการคือ
- เเปลงข้อมูลในให้อยู่ในรูปเเบบ JSON ก่อน
- สร้าง php ไฟล์ บน Webserver ไว้รับข้อมูลที่ส่งมาจาก Objective c เเล้วบันทึกลง database
- ส่งค่าผลการบันทึกข้อมูลกับไปยัง objective c

Code (Objective-C)
01.- (IBAction)SendData:(id)sender
02.{
03.    NSArray *info = [NSArray arrayWithArray:myObject];
04.    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:info options:NSJSONWritingPrettyPrinted error:nil];  //เเปลงข้อมูลในให้อยู่ในรูปเเบบ JSON ก่อน
05.    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
06.    NSString *post = [NSString stringWithFormat:@"sStock=%@", jsonString];  //สร้างตัวเเปร sStock เก็บข้อมูลที่ต้องการส่ง
07.   
08.    NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
09.    NSString *postLength = [NSString stringWithFormat:@"%lu",(unsigned long)[postData length]];
10.   
11.    NSURL *url = [NSURL URLWithString:@"http://localhost/InsertStockVerify.php"];    //ส่งผ่าน url
12.    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
13.                                                           cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
14.                                                           timeoutInterval:10.0];
15.                                                           [request setHTTPMethod:@"POST"];
16.        
17.     [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
18.     [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
19.     [request setHTTPBody:postData];
20.     NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
21.     // Show Progress Loading...
22.    
23.     [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
24.     loading = [[UIAlertView alloc] initWithTitle:@"" message:@"Please Wait..." delegate:nil cancelButtonTitle:nil                    otherButtonTitles:nil];
25.     UIActivityIndicatorView *progress= [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(125, 50, 30, 30)];
26.  
27.     progress.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
28.  
29. 
30.    [loading addSubview:progress];
31.    [progress startAnimating];
32.    [loading show];
33.         
34.     if (conn) //กรณี network ขัดข้อง
35.     {
36.      self.receivedResult = nil;
37.     }
38.      else
39.     {
40.      UIAlertView *connectionFailMessage = [[UIAlertView alloc] initWithTitle:@"Failed Send Data to Server!!"                         
41.                                           message:@"เกิดความผิดพลาดขณะทำรายการ กรุณาทำรายการใหม่อีกครั้ง" delegate:self
42.                                           cancelButtonTitle:@"OK" otherButtonTitles : nil];
43.    
44.     [connectionFailMessage show];
45.     }
46.}



ส่วน PHP บน Webserver
code ประมาณนี้ครับ
Code (PHP)
01.<?php
02.      $serverName = "NONAMESERVER";
03.      $connectionInfo = array("Database"=>"DBandroid", "UID"=>"sa", "PWD"=>"PASSWORD");
04.      $conn = sqlsrv_connect($serverName, $connectionInfo);
05.      
06.      /* Begin the transaction. */
07.      sqlsrv_begin_transaction( $conn );
08. 
09.      $arr = null;
10.      $var = $_POST['sStock'];
11.      $jsonArray = json_decode($var, true);
12. 
13.          foreach ($jsonArray as $result)
14.          {
15.        $result["Procode"];
16.        $result["Barcode"];
17.            $result["Size"];
18.        $result["Colorcode"];
19.            $result["Desc"];
20.        $result["Price"];
21. 
22.            $DateNow = date("Y-m-d H:i:s");
23. 
24.            $sql = "INSERT INTO stockverify (branch, stock_date, log_time, barcode, prodcode, size, color, price) VALUES (?,?,?,?,?,?,?,?)";
25.            $color = iconv('UTF-8', 'TIS-620',$result["Desc"]); //เเก้ปัญหาภาษาไทย
26.            $params = array('C001', date("Y-m-d"), date("H:i:s"), $result["Barcode"], $result["Procode"], $result["Size"], $color, $result["Price"]);
27.            $stmt = sqlsrv_query($conn,$sql,$params);  
28.          }
29.     
30.       /* If both queries were successful, commit the transaction.  */
31.       /* Otherwise, rollback the transaction. */
32.       if( $stmt )
33.       {
34.          sqlsrv_commit( $conn );
35.          $arr["Status"] = "1";
36.      $arr["Message"] = "Send Data Successfully"
37.       }
38.        else
39.       {
40.          sqlsrv_rollback( $conn );
41.      $arr["Status"] = "0";
42.      $arr["Message"] = "Send Data Failed";
43.       }
44.          
45.      sqlsrv_free_stmt($stmt); //คืนค่าทรัพยากร
46.      echo json_encode($arr);
47.     
48.    sqlsrv_close($conn);   
49.?>



ประวัติการแก้ไข
2014-11-25 08:33:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-25 08:32:50 By : junior_dev
 

 

No. 6



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



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


ขอบคุณครับ ถ้าจะให้เก็บในฐานข้อมูลหลายๆรายการในครั้งเดี่ยวที่ส่งจาก app มันสามารถทำได้ไหมครับ ประมาณว่า app สั่งอาหารจะส่ง Order ทั้งหมด (อาหารทั้งหมด) ไปยัง Server ในครั้งเดี่ยวแล้วเก็บลงในฐานข้อมูล ได้ไหมครับ ขอบคุรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-25 22:58:50 By : pelangi123
 

 

No. 7



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



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


App ประมาณนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-25 23:26:09 By : pelangi123
 

 

No. 8



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



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


ประมาณนี้ครับบ คือทุกรายการอาหารจะดึงจากฐานข้อมูลซึ่งแปลงเป็น json เรียบร้อยแล้ว หน้าที่ 3 เป๋นการส่งรายการไปเก็บในตะกร้า จากนั้นจะมีอีกหน้า เป็นหน้า order (ตอนนี้ยังไม่มี) จะดึงรายการอาหารทั้งหมดมาแสดง แล้วจะส่งรายการอาหารทั้งหมดกลับไปยังฐานข้อมูลทั้งหมด ในครั้งเดี่ยว มันจะส่งได้ไหมครับ ขอคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-25 23:32:16 By : pelangi123
 

 

No. 9



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



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


ได้ ครับ แต่ ข้างบนเขาบอก ถึงขนาดนั้นแล้ว ไม่ลองทำดูก่อนล่ะครับ ถามอย่างเดียว ไม่ลองก็คงไปไหนไม่ได้หรอกครับ

และถ้าลองแล้ว ติดปัญหา ก็เอาโค๊ดที่ลองแล้ว ทำไม่ได้ มาโพสมาถามต่อได้นะครับ มีคนช่วยตอบเยอะครับ

แต่ไม่เห็นความก้าวหน้าของสิ่งที่ตอบไป ก็หมดกำลังใจที่จะตอบนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-26 07:58:17 By : Chaidhanan
 

 

No. 10



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



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


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-26 15:24:05 By : pelangi123
 

 

No. 11



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

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

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

ในบทความก็มีครับ การส่งค่าจาก iOS ไปยัง PHP ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-26 15:45:39 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ดึงข้อมูลมาฝั่ง App ได้แล้ว แต่จะส่งข้อมูลกลับไปยัง Database ยังไงดีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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