php mysql ช่วยเช็ด Warning: mysql_num_rows(): ให้หน่อยค่ะ
Code (PHP)
$sql="select * from tb_member where username='$sess_username' and password='$oldpass' ";
$result=mysql_db_query($dbname,$sql);
#ใส่ตรงนี้เพิ่มเข้าไป
if (!$result){
echo mysql_error();
exit();
}
$num_rows=mysql_num_rows($result);
if($num<1) {
echo "<h3>ERROR : รหัสผ่านเดิม ไม่ถูกต้องครับ </h3>"; exit();
}
ทีนี้ลองดูว่ามัน ERROR ตรงใหนครับ มันจะบอก error ให้
Date :
2013-02-17 23:06:16
By :
deawx
มัน ขึ้นว่า
ยินดีต้อนรับเข้าสู่ฐานข้อมูลบริษัทพิยดา No database selected
Date :
2013-02-17 23:14:38
By :
มือใหม่หัดทำ
ทำไงดีค่ะ มันขึ้นอย่างนี้
Date :
2013-02-17 23:22:15
By :
มือใหม่หัดทำ
ถ้าใช้ Database แค่ตัวเดียวใช้แค่ mysql_db_query($sql); ก็พอครับ
Date :
2013-02-17 23:27:42
By :
Krungsri
ขอดูโค้ด connect.php ด้วยค่ะ
เท่าที่ดูน่าจะไม่มีการเลือกชื่อของฐานข้อมูลไว้ค่ะ
ประวัติการแก้ไข 2013-02-17 23:29:38
Date :
2013-02-17 23:27:51
By :
survivor
โค้ดconnect
connect(PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$host="localhost";
$user="root";
$pass="root";
$db_name="login";
$con=mysql_connect($host,$user,$pass);
if(!$con){
echo"ไม่สามารถติดต่อฐานข้อมูลได้";
exit();
}
echo"ยินดีต้อนรับเข้าสู่ฐานข้อมูลบริษัทพิยดา";
?>
</body>
</html>
Date :
2013-02-17 23:36:39
By :
มือใหม่หัดทำ
แก้ไขให้ใหม่ค่ะ connect.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$host="localhost";
$user="root";
$pass="root";
$db_name="login";
$con=mysql_connect($host,$user,$pass);
if(!$con){
echo"ไม่สามารถติดต่อฐานข้อมูลได้";
exit();
}
if(mysql_select_db($db_name,$con)){
echo"ยินดีต้อนรับเข้าสู่ฐานข้อมูลบริษัทพิยดา";
}
?>
</body>
</html>
Date :
2013-02-17 23:48:57
By :
survivor
Code (PHP)
$host="localhost";
$user="root";
$pass="root";
$db_name="login";
$con=mysql_connect($host,$user,$pass);
mysql_select_db('ชื่อDB')
Date :
2013-02-17 23:49:51
By :
Krungsri
อีกครั้งน่ะค่ะ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$host="localhost";
$user="root";
$pass="root";
$db_name="login"; // ชื่อฐานข้อมูล login มีอยู่จริงหรือป่าวค่ะ
$con=mysql_connect($host,$user,$pass) or die("ไม่สามารถติดต่อฐานข้อมูลได้ [".mysql_error()."]" );
mysql_select_db($db_name,$con) or die(mysql_error());
echo"ยินดีต้อนรับเข้าสู่ฐานข้อมูลบริษัทพิยดา";
?>
</body>
</html>
Date :
2013-02-18 00:05:39
By :
survivor
เปิดใน phpmyadmin ได้ป่าวครับ User:root Password:root
Date :
2013-02-18 00:07:05
By :
Krungsri
Date :
2013-02-18 00:14:33
By :
มือใหม่หัดทำ
ลองเอาไปทดสอบดูครับ ถ้าได้ผมคิดว่าไฟล์ connect กับ changepw2.php อยู่คนละ folder กันครับ
<?
include "checksession.php";
$oldpass=$_POST[oldpass];
$newpass=$_POST[newpass];
$newpass2=$_POST[newpass2];
if ($oldpass=="" or $newpass=="" or $newpass2=="" or $newpass<>$newpass2) {
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบนะครับ<h3>"; exit();
}
$host="localhost";
$user="root";
$pass="root";
$db_name="login";
$con=mysql_connect($host,$user,$pass) or die("ไม่สามารถติดต่อฐานข้อมูลได้ [".mysql_error()."]" );
mysql_select_db($db_name,$con) or die(mysql_error());
$sql="select * from tb_member where username='$sess_username' and password='$oldpass' ";
$result=mysql_db_query($dbname,$sql);
$num_rows=mysql_num_rows($result);
if($num<1) {
echo "<h3>ERROR : รหัสผ่านเดิม ไม่ถูกต้องครับ </h3>"; exit();
}
$sql="update tb_member set password='$newpass' where username='$sess_username' ";
$result=mysql_db_query($dbname,$sql);
if ($result) {
echo "<h3>เปลี่ยนรหัสผ่านเรียบร้อยแล้วครับ</h3>";
echo "[ <a href=main.php>กลับหน้าหลัก</a> ] ";
} else {
echo "<h3>ไม่สามารถเปลี่ยนรหัสผ่านได้</h3>";
}
mysql_close();
?>
Date :
2013-02-18 00:23:04
By :
weaned
แก้ไขไฟล์ changepw2.php ด้วยค่ะ
<?
include "checksession.php";
$oldpass=$_POST[oldpass];
$newpass=$_POST[newpass];
$newpass2=$_POST[newpass2];
if ($oldpass=="" or $newpass=="" or $newpass2=="" or $newpass<>$newpass2) {
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบนะครับ<h3>"; exit();
}
include "connect.php";
$sql="select * from tb_member where username='$sess_username' and password='$oldpass' ";
$result=mysql_query($sql) or die(mysql_error()."[$sql]");
$num_rows=mysql_num_rows($result);
if($num<1) {
echo "<h3>ERROR : รหัสผ่านเดิม ไม่ถูกต้องครับ </h3>"; exit();
}
$sql="update tb_member set password='$newpass' where username='$sess_username' ";
$result=mysql_query($sql) or die(mysql_error()."[$sql]");
if ($result) {
echo "<h3>เปลี่ยนรหัสผ่านเรียบร้อยแล้วครับ</h3>";
echo "[ <a href=main.php>กลับหน้าหลัก</a> ] ";
} else {
echo "<h3>ไม่สามารถเปลี่ยนรหัสผ่านได้</h3>";
}
mysql_close();
?>
Date :
2013-02-18 00:24:58
By :
survivor
ลองสร้างไฟล์ใหม่สักไฟล์ตามนี่เพื่อลอง Connect
Code (PHP)
$conn = mysql_connect('localhost','root','root');
$select = mysql_select_db('login');
if($conn){
echo "Connected!";
}else{
echo "Can't connect!";
}
if($select ){
echo "Selected!";
}else{
echo "Can't select database!";
}
ประวัติการแก้ไข 2013-02-18 00:27:29
Date :
2013-02-18 00:26:22
By :
Krungsri
ลองดู
<?
include "checksession.php";
$oldpass=$_POST[oldpass];
$newpass=$_POST[newpass];
$newpass2=$_POST[newpass2];
if ($oldpass=="" or $newpass=="" or $newpass2=="" or $newpass<>$newpass2) {
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบนะครับ<h3>"; exit();
}
$host="localhost";
$user="root";
$pass="root";
$db_name="login";
$con=mysql_connect($host,$user,$pass) or die("ไม่สามารถติดต่อฐานข้อมูลได้ [".mysql_error()."]" );
mysql_select_db($db_name,$con) or die(mysql_error());
$sql="select * from login where user='$sess_username' and Password='$oldpass' ";
$result=mysql_db_query($dbname,$sql);
$num_rows=mysql_num_rows($result);
if($num<1) {
echo "<h3>ERROR : รหัสผ่านเดิม ไม่ถูกต้องครับ </h3>"; exit();
}
$sql="update login set Password='$newpass' where user='$sess_username' ";
$result=mysql_db_query($dbname,$sql);
if ($result) {
echo "<h3>เปลี่ยนรหัสผ่านเรียบร้อยแล้วครับ</h3>";
echo "[ <a href=main.php>กลับหน้าหลัก</a> ] ";
} else {
echo "<h3>ไม่สามารถเปลี่ยนรหัสผ่านได้</h3>";
}
mysql_close();
?>
[/php]
ประวัติการแก้ไข 2013-02-18 00:42:14
Date :
2013-02-18 00:41:04
By :
weaned
รบกวนทุกคนที นะค่ะ จนปัญญาแล้วค่ะT_T
ไฟล์ทั้งหมดอยู่ที่http://www.upload-thai.com/download.php?id=d10216168d0817aa8e20a74f50a30341
Date :
2013-02-18 09:25:03
By :
มือใหม่หัดทำ
อัพโหลด ไฟล์ ระบบmember และ table ไฟล์ทั้งหมดอยู่ที่
http://www.upload-thai.com/download.php?id=d10216168d0817aa8e20a74f50a30341
รบกวนด้วยนะค่ะ
Date :
2013-02-18 09:29:53
By :
มือใหม่หัดทำ
ผมว่าลองเช็คชื่อ Table กับ Database ดีๆ นะครับ ในไฟล์ connect ใส่ชื่อ database ถูกหรือเปล่า และตอนใช้คำสั่ง SQL เลือก Table ถูกหรือเปล่าจากที่เห็นเหมือนมี Table login กับ db_member
Date :
2013-02-18 09:36:42
By :
spidernun
ทำระบบสมัครสมาชิกแอดมินค่ะ เพิ่มข่าวประชาสัมพันธ์ ลบมข่าวประชาสัมพันธ์ เปลี่ยนรหัสผ่าน ออกจากระบบ
login
เมื่อพิมพ์เปลี่ยนรหัสผ่านเข้าไปแล้วมันจะขึ้น
ยินดีต้อนรับเข้าสู่ฐานข้อมูลบริษัทพิยดา Table 'login.tb_member' doesn't exist[select * from tb_member where username='1111' and password='ๅๅๅๅ' ]
Date :
2013-02-18 10:14:20
By :
มือใหม่หัดทำ
งงมากที่แรก นั่งแก้ให้โดยใช้ตาราง comment 14 แล้วต่อมาใช้ตาราง comment 22
ตารางทั้ง 2 ตารางไม่เหมือนกัน แล้วคนช่วยก็งงสิครับ
Date :
2013-02-18 10:59:18
By :
weaned
เอาเป็นตอนนี้ จขกท. วาง code ปัจจุบัน พร้อม DB มาให้ดูหน่อยครับ จะได้เป็นปัจจุบัน
Date :
2013-02-18 11:03:46
By :
Ex-[S]i[L]e[N]t
ลองแบบนี้ครับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$host="localhost";
$user="root";
$pass="root";
$db_name="login";
$con=mysql_connect($host,$user,$pass);
if($con){
mysql_select_db($db_name);
mysql_query("SET NAMES UTF8");
}else{
echo "noting connection"
}
?>
</body>
</html>
Code (PHP)
<?
include "checksession.php";
?>
<HTML>
<HEAD><TITLE>ระบบสมาชิก</TITLE></HEAD>
<BODY>
<h1> Change password</h1>
<form method="post" action="changepw2.php">
<TABLE cellspacing="2">
<TR>
<TD><B>Username : </B></TD> <TD><?=$sess_username?></TD>
</TR>
<TR>
<TD><B>รหัสผ่านเดิม: </B></TD><TD><INPUT name="oldpass" type="password"> * </TD>
</TR>
<TR>
<TD><B> รหัสผ่านใหม่ : </B></TD><TD><INPUT name="newpass" type="password"> * </TD>
</TR>
<TR>
<TD><B>ยืนยันรหัสผ่านใหม่ :</B></TD><TD><INPUT name="newpass2" type="password"> * </TD>
</TR>
<TR>
<TD> </TD>
<TD><INPUT TYPE="Submit" VALUE="Submit"> <INPUT TYPE="Reset" VALUE="Reset"></TD>
</TR>
</TABLE>
</form>
[ <a href="main.php">กลับหน้าหลัก</a> ]
</BODY>
</HTML>
ประวัติการแก้ไข 2013-02-19 13:09:29 2013-02-19 13:11:20
Date :
2013-02-19 13:01:26
By :
Ex-[S]i[L]e[N]t
เอ๋ !! มันก็ถูกแล้วนินา ได้ทำการประกาศ ob_start ไว้ด้านบนสุดหรือยังครับ
Code (PHP)
<?
ob_start();
session_start();
?>
Date :
2013-02-19 17:24:03
By :
Ex-[S]i[L]e[N]t
ไม่อ่านคอมเม้นท์เก่าเลยม้างเนี่ย
ดูที่ code Connect นะ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$host="localhost";
$user="root";
$pass="root";
$db_name="login"; //อันนี้คือฐานข้อมูลที่เรียกมา แต่ที่น้องเค้าทำมี ฐานข้อมูลชื่อ db_member และมี table ชื่อ db_member ด้วย
$con=mysql_connect($host,$user,$pass);
if(!$con){
echo"ไม่สามารถติดต่อฐานข้อมูลได้";
exit();
}
echo"ยินดีต้อนรับเข้าสู่ฐานข้อมูลบริษัทพิยดา";
?>
</body>
</html>
ใช้ฐานชื่อ login แต่ใน Code ก็มีฐานชื่อ db_member มาอีกตัว....
สรุปจะใช้ตัวไหน.....
ผมก็เลยแนะนำให้ไปดู DB กับ Table ใหม่.....แล้วค่อยมาไล่ Code ใหม่ อย่าสับสนกัน
Date :
2013-02-20 00:08:08
By :
apisitp
Load balance : Server 01