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 > ฃ่วยด้วยค่ะ แก้มานานแล้ว $num= mysql_num_rows($results) or die (mysql_error)



 

ฃ่วยด้วยค่ะ แก้มานานแล้ว $num= mysql_num_rows($results) or die (mysql_error)

 



Topic : 109940



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



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



ไม่ว่าจะแก้ยังไง ทำยังไงก็เป็นแบบนี้ ตอนนี้งานเร่งมาก แก้อันเดียวมา 2 อาาทิตย์แล้วเหลืออันนี้แค่อันเดียวค่ะ

มันขึ้นแบบนี้ค่ะ


อันนี้เป็นโค้ดค่ะ

Code (PHP)
<?php

$host="127.0.0.1";
$user="root";
$password="fern=23";
$dbname="db_register";
mysql_connect ($host,$user,$password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql ="insert into 'register'('code','name','class','user','password','email')
	values ('$code','$name','$class','$user','$password','$email') ";
mysql_query("set NAMES tis620");
$sqlquery=mysql_db_query($dbname,$sql);
$checkadd="select * from 'register' where code='$code'";
$result = mysql_db_query($dbname, $checkadd);
$num= mysql_num_rows($results) or die (mysql_error);
	if ($num==1)
	{
		print "<br>บันทึกข้อมูลผู้ใช้แล้ว";
	} elseif ($num>=1)
		{
		print"<br> username ซ้ำกรุณาใช้ชื่ออื่น";
		} else
			{
			print "มีข้อผิดพลาด!!!";
			};
mysql_close ();
?>


รบกวนช่วยด้วยนะคะ เป็นมือใหม่ไม่เก่งเลยค่ะ



Tag : PHP, MySQL, CakePHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-07-15 11:21:49 By : misslethal View : 1054 Reply : 9
 

 

No. 1



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

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

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

เขียนซะ code โบราณเลยครับ แบบนี้ก็ได้แล้ว
Code (PHP)
<?php
	$host="127.0.0.1";
	$user="root";
	$password="fern=23";
	$dbname="db_register";
	mysql_connect ($host,$user,$password) or die ("ติดต่อฐานข้อมูลไม่ได้");
	mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
	mysql_query("set NAMES tis620");

	$sql ="insert into `register`(`code`,`name`,`class`,`user`,`password`,`email`)
	values ('$code','$name','$class','$user','$password','$email') ";
	$sqlquery=mysql_query($sql);

	$checkadd="select * from `register` where `code`='$code'";
	$result = mysql_query($checkadd) or die (mysql_error());
	$num= mysql_num_rows($results);

	if ($num==1){
		echo  "<br>บันทึกข้อมูลผู้ใช้แล้ว";
	}elseif ($num>=1){
		echo "<br> username ซ้ำกรุณาใช้ชื่ออื่น";
	}else{
		echo  "มีข้อผิดพลาด!!!";
	}

	mysql_close();
?>









ประวัติการแก้ไข
2014-07-15 11:57:18
2014-07-15 11:58:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 11:56:24 By : mangkunzo
 


 

No. 2



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



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


เอาซิงเกิลโค้ด(') ออกครับ
Code (PHP)
$checkadd = " SELECT * FROM register WHERE code='$code' ";


แต่ถ้าจะเช็คแค่ว่าบันทึกลงฐานข้อมูลแล้วหรือยัง? เขียนแบบนี้ก็ได้ การทำงานของโปรแกรมน่าจะน้อยกว่าเยอะ
Code (PHP)
<?php
$host="127.0.0.1";
$user="root";
$password="fern=23";
$dbname="db_register";
mysql_connect ($host,$user,$password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql =" insert into register(code,name,class,user,password,email) values ('$code','$name','$class','$user','$password','$email') ";
mysql_query("SET NAMES TIS620");
$sqlquery = mysql_db_query($dbname,$sql);

$lastID = mysql_insert_id();
if ($sqlquery && !empty($lastID))
{
	print "<br>บันทึกข้อมูลผู้ใช้แล้ว";
} else 
{
	print "มีข้อผิดพลาด!!!";
}
mysql_close ();
?>


ข้อแนะนำ
- ผมคิดว่าขั้นตอนการทำงานของโปรแกรมมันขัดกับความเป็นจริงนะครับ จากโค้ดของ จขกท

Code
<?php $host="127.0.0.1"; $user="root"; $password="fern=23"; $dbname="db_register"; mysql_connect ($host,$user,$password) or die ("ติดต่อฐานข้อมูลไม่ได้"); mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้"); $sql ="insert into 'register'('code','name','class','user','password','email') values ('$code','$name','$class','$user','$password','$email') "; mysql_query("set NAMES tis620"); $sqlquery=mysql_db_query($dbname,$sql); $checkadd="select * from 'register' where code='$code'"; $result = mysql_db_query($dbname, $checkadd); $num= mysql_num_rows($results) or die (mysql_error); if ($num==1) #ตรงนี้เช็คว่าบันทึกข้อมูลหรือยัง เมื่อมีการบันทึกข้อมูลมากกว่า 1 ครั้ง ในการเช็คแบบนี้ก็ผิดแล้ว มันจะไปเข้าเงื่อนไข user ซ้ำทันที { print "<br>บันทึกข้อมูลผู้ใช้แล้ว"; } elseif ($num>=1) #ตรงนี้เช็ค User ซ้ำ มันน่าจะทำการเช็คก่อนบันทึกข้อมูลลง DB อันนี้จึงผิดอีก { print"<br> username ซ้ำกรุณาใช้ชื่ออื่น"; } else { print "มีข้อผิดพลาด!!!"; }; mysql_close (); ?>



และขั้นตอนการทำงานมันน่าจะเป็นอย่างนี้มากกว่า(ความคิดส่วนตัว)
Code (PHP)
<?php
$host="127.0.0.1";
$user="root";
$password="fern=23";
$dbname="db_register";
mysql_connect ($host,$user,$password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");

$chk_user =" SELECT name FROM register WHERE name='$name' ";
$objQuery = mysql_db_query($dbname,$chk_user);

if(mysql_num_rows($objQuery)>0){
	print "<br> username ซ้ำกรุณาใช้ชื่ออื่น";
} else {
	$sql =" insert into register(code,name,class,user,password,email) values ('$code','$name','$class','$user','$password','$email') ";
	mysql_query("SET NAMES TIS620");
	$sqlquery = mysql_db_query($dbname,$sql);
	
	$lastID = mysql_insert_id();
	if ($sqlquery && !empty($lastID))
	{
		print "<br>บันทึกข้อมูลผู้ใช้แล้ว";
	} else 
	{
		print "มีข้อผิดพลาด!!!";
	}
	mysql_close ();
}
?>



ประวัติการแก้ไข
2014-07-15 12:02:21
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 12:01:14 By : arm8957
 

 

No. 3



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



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

มันขึ้นเหมือนเดิมเลยค่ะ T^T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 13:54:02 By : misslethal
 


 

No. 4



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

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

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

$checkadd="select * from `register` where `code`='$code'";

$code มาจากไหน

นี่ด้วย
'$code','$name','$class','$user','$password','$email'


ประวัติการแก้ไข
2014-07-15 14:14:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 14:10:15 By : mangkunzo
 


 

No. 5



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



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

จขกท ควรอ่านเออเร่อให้เป็นก่อนนะครับแล้วงานจะง่ายขึ้น ในเอเร่อด้านบนบอกว่า mysql_num_rows(): supply argument ....
ตรงนี้บอกว่า ค่าที่ได้รับมาใช้งานในฟังชั่นมีปะญหาครับ
C:\.........................***.php on line XX ตรงนี้บอกว่าเออเร่อที่ไฟล์ใหน และบรรทัดที่เท่าไรครับ ลองอ่านทำความเข้สใจดูนะครับ

ส่วนที่มีปัญหาผมจะเจอบ่อย ๆ ที่เกี่ยวกับ mysql_num_rows() คือคิวรี่ผิดครับ ให้ลองทำแลบคิวรี่จากโปรแกรม phpMyAdmin หรือ โปรแกรมจัดการฐานของมูล MySQL อื่น ๆ ให้คิวรี่ออกมาได้ตามต้องการก่อน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 15:20:32 By : soghband
 


 

No. 6



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



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

ลองดูที่บรรทัดนี้หน่อยครับ
$result = mysql_query($checkadd) or die (mysql_error());
$num= mysql_num_rows($results);

ที่ตัวแปร $result (ไม่มี s)
ที่อีกบรรทัดเป็น $results (มี s)

มันหาตัวคิวรี่ไม่เจออะ่ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 16:22:30 By : peakna
 


 

No. 7



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



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

ตอบความคิดเห็นที่ : 4 เขียนโดย : mangkunzo เมื่อวันที่ 2014-07-15 14:10:15
รายละเอียดของการตอบ ::
หนังสือบอกเพิ่มข้อมูลลงตาราง อ่ะค่ะ ส่วนcode นี่เป็นรหัสนศ.ที่ต้องใส่ค่ะ


ตอบความคิดเห็นที่ : 5 เขียนโดย : soghband เมื่อวันที่ 2014-07-15 15:20:32
รายละเอียดของการตอบ ::
คือ ทำไม่เป็นเลยค่ะ


ตอบความคิดเห็นที่ : 6 เขียนโดย : peakna เมื่อวันที่ 2014-07-15 16:22:30
รายละเอียดของการตอบ ::
ในหนังสือให้แก้เป็นแบบนี้ ในเว็บไหนก็แก้แบบนี้นะคะไม่รู้อันไหนถูกลอง 2 อันก็ผิดหมด

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 16:51:32 By : misslethal
 


 

No. 8



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



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

ต้องแก้อยู่ 2 จุดครับ
จุดที่ 1 $checkadd="select * from 'register' where code='$code'";
ไม่ต้องมี ' ' ใส่เป็น $checkadd="select * from register where code='$code'";

จุดที่ 2 อย่างที่ข้างบนบอกครับ ตัดตัว s ออกจาก $results ในตัวหนังสือสีแดง
$result = mysql_db_query($dbname, $checkadd);
$num= mysql_num_rows($results) or die (mysql_error);

ประมาณนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 16:57:24 By : jackkichan
 


 

No. 9



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



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

ตอบความคิดเห็นที่ : 8 เขียนโดย : jackkichan เมื่อวันที่ 2014-07-15 16:57:24
รายละเอียดของการตอบ ::
ขอบคุณค่ะ ทำได้แล้ว ดีใจมาก ขอบคุณมากค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 17:59:05 By : misslethal
 

 

No. 10



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



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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-15 17:59:58 By : jackkichan
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ฃ่วยด้วยค่ะ แก้มานานแล้ว $num= mysql_num_rows($results) or die (mysql_error)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่