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

HOME > PHP > PHP Forum > ช่วยด้วยครับ มัน error Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource



 

ช่วยด้วยครับ มัน error Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

 



Topic : 103233

Guest




ผมลองพยยามแก้แล้วคับ ผมยังไม่ค่อยรู้เรื่อง ยังมือใหม่มากๆ

นี่โค้ดผมครับ

Code
<?php
$host = "127.0.0.1";
$user = "root";
$passwd = "1234";
$dbname = "register";
mysql_connect ($host,$user,$passwd) or die ("ติดต่อ host ไม่ได้");
mysql_select_db ($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql = "insert into 'userinfo' ('logname','pw','name','address','email')
value ('$logname','$psswd','$name','$address','$email')";
mysql_query("set names tis620");
$sqlquery = mysql_db_query($dbname,$sql);
$checkadd = "select*from 'userinfo' where logname='$logname' ";
$result = mysql_db_query($dbname,$checkadd);
$num = mysql_num_rows($result);
	if($num==1)
	{
		print "<br>เพิ่มข้อมูลผู้ใช้ลงในฐานข้อมูลแล้ว";
	}elseif($num>=1)
		{
			print "<br>ชื่อผู้ใช้งานซ้ำ กรุณาใช้ชื่ออื่น";
		}else
			{
				print "มีข้อผิดพลาด หรือ ระบบขัดข้อง";
			}
			echo mysql_error();
mysql_close();
?>

<script language="javascript">
window.parent.AddDataOk('<?=$logname?>');
</script>
			


ผมลองเชคด้วย mysql_error ดูแล้วมันขึ้นแบบนี้อ่ะครับ

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''userinfo' where logname='sdsdsds'' at line 1

นี่ฐานข้อมูลผมครับ

Code (SQL)
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
-- 
-- โฮสต์: localhost
-- เวลาในการสร้าง: 
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

-- 
-- ฐานข้อมูล: `register`
-- 

-- --------------------------------------------------------

-- 
-- โครงสร้างตาราง `userinfo`
-- 

CREATE TABLE `userinfo` (
  `id` int(3) NOT NULL auto_increment,
  `logname` varchar(20) character set tis620 NOT NULL,
  `pw` varchar(20) character set tis620 NOT NULL,
  `name` varchar(40) character set tis620 NOT NULL,
  `address` varchar(150) character set tis620 default NULL,
  `email` varchar(40) character set tis620 NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=556 ;

-- 
-- dump ตาราง `userinfo`
-- 

ช่วยหน่อยนะครับ




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-12-02 04:57:40 By : daybreak View : 761 Reply : 4
 

 

No. 1



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

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

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


Code (PHP)
<?
	mysql_connect("localhost","root","root");
	mysql_select_db("mydatabase");
	
	if(trim($_POST["txtUsername"]) == "")
	{
		echo "Please input Username!";
		exit();	
	}
	
	if(trim($_POST["txtPassword"]) == "")
	{
		echo "Please input Password!";
		exit();	
	}	
		
	if($_POST["txtPassword"] != $_POST["txtConPassword"])
	{
		echo "Password not Match!";
		exit();
	}
	
	if(trim($_POST["txtName"]) == "")
	{
		echo "Please input Name!";
		exit();	
	}	
	
	$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
	$objQuery = mysql_query($strSQL);
	$objResult = mysql_fetch_array($objQuery);
	if($objResult)
	{
			echo "Username already exists!";
	}
	else
	{	
		
		$strSQL = "INSERT INTO member (Username,Password,Name,Status) VALUES ('".$_POST["txtUsername"]."', 
		'".$_POST["txtPassword"]."','".$_POST["txtName"]."','".$_POST["ddlStatus"]."')";
		$objQuery = mysql_query($strSQL);
		
		echo "Register Completed!<br>";		
	
		echo "<br> Go to <a href='login.php'>Login page</a>";
		
	}

	mysql_close();
?>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-02 06:51:59 By : pokultra
 


 

No. 2



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



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

Code (PHP)
mysql_connect ($host,$user,$passwd) or die ("ติดต่อ host ไม่ได้");
mysql_select_db ($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("set names tis620");
$sql = "insert into userinfo ('logname','pw','name','address','email') * บรรทัดนี้แก้เว้นและเอาเครื่องหมาย ' ' ออก
value ('$logname','$psswd','$name','$address','$email')";
$sqlquery = mysql_query($sql);     * แค่นี้พอไม่ต้องซ้ำซ้อนเยอะๆ เปลือง memory คะ
$checkadd = "select * from userinfo where logname='$logname' "; * บรรทัดนี้แก้เว้นและเอาเครื่องหมาย ' ' ออก
$result = mysql_query($checkadd);  * แค่นี้พอไม่ต้องซ้ำซ้อนเยอะๆ เปลือง memory คะ
$num = mysql_num_rows($result);
if($num==1)
{
echo"<br>เพิ่มข้อมูลผู้ใช้ลงในฐานข้อมูลแล้ว";
}elseif($num>=1)
{
echo "<br>ชื่อผู้ใช้งานซ้ำ กรุณาใช้ชื่ออื่น";
}elseif
{
echo "มีข้อผิดพลาด หรือ ระบบขัดข้อง";   * มีอันนี้แล้ว mysql_error(); ไม่ต้องใช้ 
}
mysql_close();
?>


ลองดูนะคะ ยังไงขอหน้า code ที่ส่งตัวแปรมาให้หน้านี้ด้วยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-02 06:57:21 By : nufoam
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : nufoam เมื่อวันที่ 2013-12-02 06:57:21
รายละเอียดของการตอบ ::
ขอแสดงความคิดเห็นนะครับ
การใช้งาน mysql_error(); สำหรับโค้ดที่อยู่ในช่วงพัฒนาโปรแกรมเป็นสิ่งที่จำเป็นอย่างมาก เพราะจะได้รู้สาเหตุที่แท้จริงของปัญหาในเรื่องของ การเพิ่ม แก้ไข และลบ ในส่วนที่กระทำกับฐานข้อมูล

หากใช้แบบที่คุณบอก : echo "มีข้อผิดพลาด หรือ ระบบขัดข้อง"; * มีอันนี้แล้ว mysql_error(); ไม่ต้องใช้
ทั้งๆที่ระบบยังมีข้อผิดพลาดอยู่(แถมยังเป็นมือใหม่) รับรองมึนครับ แก้ไม่ตรงจุด

เมื่อโปรแกรมสมบูรณ์แล้ว พร้อมใช้จิงแล้ว ค่อยลบ mysql_error(); เพื่อไม่ให้สิ้นเปลือง memory

เป็นแค่ความเห็นนะครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-02 09:31:35 By : arm8957
 


 

No. 4

Guest


ขอบคุณพี่ๆมากๆเลยครับ ตอนนี้แก้ได้แล้ว ได้ความรู้เพิ่มมาอีกหน่อยแล้ว แต่ก็ยังติดส่วนอื่นอยู่ดี(กรรม) ถึงยังติดปัญหาอยู่บ้างแต่ก็จะพยยามแก้ต่อไปครับ

ขอบคุณอีกครั้งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-02 18:38:01 By : daybreaks
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยด้วยครับ มัน error Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่