คือผมจะทำการรับค่าข้อมูลที่กรอกจาก Android App ไปเก็บยัง mysql โดยใช้ php เป็นตัวกลางในการเชื่อม แต่เมื่อทดสอบไฟล์ php แล้วมันขึ้นว่า
Notice: Undefined variable: dn in C:\wamp\www\addDATA1.php on line 3
Fatal error: Uncaught exception 'PDOException' with message 'invalid data source name' in C:\wamp\www\addDATA1.php on line 3
อันนี้ code ครับ
<?php
include 'connectDB.php';
$dbh = new PDO($dn, $username, $passwd, $option);
if($_POST['isAdd']=='true'){
$id = $_POST['id'];
$sname = $_POST['sname'];
$des = $_POST['des'];
$pass = $_POST['pass'];
$instra = $_POST['instra'];
$email = $_POST['email'];
$date = date('Y-m-d');
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare('INSERT INTO request (id,sname,des,pass,instra,email)
VALUES($id,$sname,$des,$pass,$instra,$email,$date');
try
{
$stmt->execute();
}
catch (PDOException $e)
{
echo "cannot insert";
}
}
อันนี้ code ในส่วนที่จะทำการ insert ข้อมูลลงฐานข้อมูลที่เป็น Android
public void insert()
{
try{
String id = "null";
String sname = EditInput1.getText().toString().trim();
String des = EditInput2.getText().toString().trim();
String pass = EditInput3.getText().toString().trim();
String instra = EditInput4.getText().toString().trim();
String email = EditInput5.getText().toString().trim();
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("isAdd","true"));
nameValuePairs.add(new BasicNameValuePair("id", id));
nameValuePairs.add(new BasicNameValuePair("sname", sname));
nameValuePairs.add(new BasicNameValuePair("des", des));
nameValuePairs.add(new BasicNameValuePair("pass", pass));
nameValuePairs.add(new BasicNameValuePair("instra", instra));
nameValuePairs.add(new BasicNameValuePair("email", email));
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.1.5/addDATA.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));
httpclient.execute(httppost);
clsText();
} catch (Exception e)
{
Log.d("log_err", "Error in http connection" + e.toString());
}
}
ปล. ผมใช้ wampserver ในการจำลอง server ครับ
ช่วยด้วยนะครับ ขอบคุณครับ
อยากให้ช่วยดู code ว่าผิดพลาดตรงไหนครับ T^T
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP VIP Members
- โพสต์: 2969
- ลงทะเบียนเมื่อ: 08/09/2014 10:34 am
Re: อยากให้ช่วยดู code ว่าผิดพลาดตรงไหนครับ T^T
error นั้นบอกว่า ไม่รู้จักหรือไม่มี dn ค่ะ
เท่าที่ดูใน code ที่แปะมาก็ไม่เห็นว่าจะมี dn ประกาศไว้ตรงไหนเลย
dn นี่อยู่ใน connectDB.php หรือเปล่าคะ?
ลองเอาโค้ดที่อยู่ใน connectDB.php มาแปะในaddDATA1.phpแล้วรันใหม่ดูค่ะว่าหายมั้ย
ดูจากที่ include ถ้าไฟล์ connectDB ไม่ได้อยู่โฟลเดอร์เดียวกับ addDATA1 ก็น่าจะ path ผิดล่ะค่ะ
เท่าที่ดูใน code ที่แปะมาก็ไม่เห็นว่าจะมี dn ประกาศไว้ตรงไหนเลย
dn นี่อยู่ใน connectDB.php หรือเปล่าคะ?
ลองเอาโค้ดที่อยู่ใน connectDB.php มาแปะในaddDATA1.phpแล้วรันใหม่ดูค่ะว่าหายมั้ย
ดูจากที่ include ถ้าไฟล์ connectDB ไม่ได้อยู่โฟลเดอร์เดียวกับ addDATA1 ก็น่าจะ path ผิดล่ะค่ะ
Trust me, I'm a Programmer
Re: อยากให้ช่วยดู code ว่าผิดพลาดตรงไหนครับ T^T
ครับ ตอนนี้ได้แล้วครับ
แต่ติดปัญหาเรื่องที่ เวลาทำการ insert ข้อมูลเข้า mysql แล้ว มันไม่มีข้อมูลถูก insert เข้าไปเลยครับ
ทดสอบผ่านสมาทโฟนครับ
ลองรัน ใน browser สามารถเข้าถึงไฟล์ php ได้ครับโดยผ่าน http://192.168.1.5/addDATA1.php
ได้ครับ แต่เมื่อลองไปตรวจสอบในฐานข้อมูล กลับไม่มีข้อมูลถูกแอดเข้ามาครับ T^T
ขอบคุณที่ช่วยตอบปัญหานะครับ
แต่ติดปัญหาเรื่องที่ เวลาทำการ insert ข้อมูลเข้า mysql แล้ว มันไม่มีข้อมูลถูก insert เข้าไปเลยครับ
ทดสอบผ่านสมาทโฟนครับ
ลองรัน ใน browser สามารถเข้าถึงไฟล์ php ได้ครับโดยผ่าน http://192.168.1.5/addDATA1.php
ได้ครับ แต่เมื่อลองไปตรวจสอบในฐานข้อมูล กลับไม่มีข้อมูลถูกแอดเข้ามาครับ T^T
ขอบคุณที่ช่วยตอบปัญหานะครับ
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ อยากให้ * แทน ตัวเลข 3 ตัวท้าย
โดย bankjittapol » 31/10/2019 3:06 pm » ใน Programming - PHP - 1 ตอบกลับ
- 744 แสดง
-
โพสต์ล่าสุด โดย thatsawan
31/10/2019 5:20 pm
-
-
-
โพสต์ใหม่ อยากให้ textbox ใส่ค่าได้เฉพาะตัวเลขต้องทำยังไงคะ
โดย moomai » 16/01/2017 10:29 pm » ใน Programming - PHP - 1 ตอบกลับ
- 2137 แสดง
-
โพสต์ล่าสุด โดย thatsawan
16/01/2017 10:38 pm
-
-
-
โพสต์ใหม่ อยากให้ Modules: Menu แสดงเมนูเป็นแนวยาวครับ
โดย jamepiyawat » 14/08/2019 3:04 pm » ใน Joomla Development - 4 ตอบกลับ
- 1086 แสดง
-
โพสต์ล่าสุด โดย jamepiyawat
14/08/2019 4:18 pm
-
-
-
โพสต์ใหม่ อยากให้ Featured Article เป็นแบบในรูปทำยังไงหรอครับ
โดย Before Dong » 07/09/2017 5:11 pm » ใน Joomla Development - 2 ตอบกลับ
- 1154 แสดง
-
โพสต์ล่าสุด โดย Before Dong
08/09/2017 11:01 am
-
-
-
โพสต์ใหม่ อยากให้ selenium เรียงการอ่าน title จากบนลงล่างทำไงครับ
โดย chakirin.bfds » 30/12/2020 4:00 pm » ใน ถาม - ตอบ คอมพิวเตอร์ - 7 ตอบกลับ
- 985 แสดง
-
โพสต์ล่าสุด โดย MBMoo
04/01/2021 12:22 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Bing [Bot] และบุคลทั่วไป 9