inset ข้อมูลใน phpMyAdmin ไม่สามารถ Query ผ่านหน้าเว็บได้
ลองดูให้แน่ครับ ว่าติด วรรค ท้ายหมายเลขเข้าไปด้วยหรือเปล่า
Date :
2015-03-20 19:01:22
By :
Chaidhanan
Query ผ่าน phpMyAdmin หาเจอครับ T_T
Date :
2015-03-20 19:05:11
By :
nickzombie
แก้ไข หมายเลขที่1 1549900191564 ที่กรอกข้อมูลผ่านหน้าเว็บสมัครสมาชิก
เปลี่ยนเป็น 1549900191569 กรอกข้อมูลใน phpMyAdmin ก็ไม่สามารถเข้าได้ครับ
Date :
2015-03-20 19:31:41
By :
nickzombie
ลอง echo ค่า ตอน query มาดูก่อนคับว่า มีค่าไหม
Date :
2015-03-20 20:37:12
By :
progamer2000
555 อย่างกับทำงานคนละ database เลย อันนี้มืนเหมือนกันครับ
ลองเล่นๆ
Code (SQL)
where memid in ('1549900191564' , '1549900191566')
or email in ('1549900191564' , '1549900191566')
Date :
2015-03-20 20:56:10
By :
Chaidhanan
$strSQL = "SELECT memid, password, name, surname, systemstatus FROM tbmembers where memid in ('1549900191564' , '1549900191566') or email in ('1549900191564' , '1549900191566')";
ใช้คำสั่งนี้แล้ว return ค่าออกมา 1 Row ครับ
Date :
2015-03-20 21:47:36
By :
nickzombie
ลองปิด การ fetch_array ไปก่อน มันจะเปลี่ยนแปลงไหมหว่า
Date :
2015-03-20 21:58:39
By :
progamer2000
ยังไม่เปลี่ยนครับ
หรือว่ามันเทียบค่าตัวอักษรไม่เท่ากันคับตัวที่กรอกผ่าน phpMyAdmin กับกรอกผ่านหน้าเว็บ เก็บตัวเลขคนละแบบหรือเปล่าครับ
1549900191566 return 0
1549900191564 return 1
Code (PHP)
$strSQL = "SELECT memid, password, name, surname, systemstatus FROM tbmembers WHERE memid = '".$username."' OR email = '".$username."'";
//return $username;
//return strlen($username);
parent::query($strSQL);
//return $objResult=parent::fetch_array();
return parent::num_rows();
ประวัติการแก้ไข 2015-03-20 22:07:01
Date :
2015-03-20 22:04:39
By :
nickzombie
ใน con_db
ลองลบ mysqli_query อันล่างสุดออกดูคับ
ละใช้
mysqli_set_charset($this->con,"utf8"); แทน
Date :
2015-03-20 22:09:51
By :
progamer2000
ได้ค่าเท่าเดิมครับ T_T
Date :
2015-03-20 22:17:17
By :
nickzombie
ค่าที่กรอกผ่านหน้าเว็บหาเจอแต่ค่าที่กรอกและแก้ไขผ่าน phpMyAdmin หาไม่เจอครับ
Date :
2015-03-20 22:19:06
By :
nickzombie
ลอง query แบบปกติๆ ที่ไม่ได้ใช้ ฟังชั่น ออกไหมฮะ
Date :
2015-03-20 23:10:48
By :
progamer2000
หมายเลขที่1 1549900191564 กรอกข้อมูลผ่านหน้าเว็บสมัครสมาชิก ผลออกมามีข้อมูลปกติครับ
หมายเลขที่2 1549900191566 กรอกข้อมูลใน phpMyAdmin ไม่มีข้อมูลแสดงออกมาครับ
Code (PHP)
$con=mysqli_connect("localhost","chian115_admin","DeeDee047418786","chian115_DeeDee");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Change character set to utf8
mysqli_set_charset($con,"utf8");
// Perform queries
$result=mysqli_query($con,"SELECT memid, password, name, surname, systemstatus FROM tbmembers WHERE memid = '1549900191566';");
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
//mysqli_num_rows($result);
echo $row["memid"].$row["password"].$row["name"].$row["surname"].$row["systemstatus"];
mysqli_close($con);
Date :
2015-03-21 02:56:27
By :
nickzombie
ลองเอา structure ของ ฟีลด์ memid มาดูหน่อยครับ
Date :
2015-03-21 03:00:30
By :
Chaidhanan
ได้คำตอบแล้วครับต้องขอบคุณทุกท่านมากๆนะครับที่มาช่วยในการหาคำตอบ
ตามที่พี่ Chaidhanan ได้ให้คำตอบไว้ถูกต้องเลยครับ ทำงานคนละ Database
โดยผมสร้าง Database 2 อันแล้วเรียกใช้ผิดอันครับ
ขอบคุณทุกท่านมากๆนะครับผม
Date :
2015-03-21 03:10:11
By :
nickzombie
Date :
2015-03-21 04:24:16
By :
Chaidhanan
เงิบเลย - -"
Date :
2015-03-21 15:57:45
By :
progamer2000
Load balance : Server 01