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 > อัพเว็บขึ้นโฮสจริง ทำไมเพิ่มข้อมูลลงฐานข้อมูลไม่ได้ครับ



 

อัพเว็บขึ้นโฮสจริง ทำไมเพิ่มข้อมูลลงฐานข้อมูลไม่ได้ครับ

 



Topic : 056483



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



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




รันในเครื่องโดยใช้ localhost เพิ่มข้อมูลได้ครับ
แต่ทำไมอัพขึ้นโฮส ทำไมเพิ่มข้อมูลไม่ได้ แต่ถ้าเพิ่มใน phpMyAdmin ของโฮสเพิ่มได้ครับ

มันเป็นเพราะอะไรหรอครับ รบกวนผู้รู้บอกด้วยนะครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-24 01:35:40 By : l3eel2 View : 2109 Reply : 11
 

 

No. 1



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

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

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


username , password ถูกต้องหรือเปล่า
ใช้ mysql_query() or die(mysql_error()); ช่วยในการ debug ใส่ทีละจุด หรือจะใส่ให้ครบหมดเลยก็ดี






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-24 01:50:31 By : PlaKriM
 


 

No. 2



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



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


ถูกต้องหมดแล้วนะครับ ข้อมูลมันสารถ แก้ไข ลบได้ครับ

แต่...ปัญหาคือมันไม่สามารถเพิ่มข้อมูลได้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-24 20:24:17 By : l3eel2
 

 

No. 3



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

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

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

เอา form กับ code insert มาดูหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-24 20:39:08 By : Nautilus
 


 

No. 4



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



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


regis.php
			<h2 class="title">สมัครสมาชิก</h2>
				<form id="form1" method="post" action="login/check_regis.php" enctype="multipart/form-data" onsubmit="return check(this)">	
					<tr>
						<td>
                        <table border="0" width="702" cellspacing="0" cellpadding="2" >
						  <tr><br />
						   <td><b>ข้อมูลส่วนตัว</b></td>
						   <td class="inputRequirement" align="right"><font color="#FF0000">* ช่องที่ต้องกรอกข้อมูล&nbsp;&nbsp;&nbsp;</font></td>
						  </tr>
						</table></td>
					  </tr>
					  <tr>
						<td><table border="1" width="702" cellspacing="1" cellpadding="2" class="infoBox" background="images/whitebg2.png">
						  <tr class="infoBoxContents">
							<td><table border="0" cellspacing="2" cellpadding="2" >
							  <tr>
								<td class="main">ชื่อ-นามสกุล :</td>
								<td class="main"><input type="text" name="name" id="name" />&nbsp;<span class="inputRequirement">*</span></td>
							  </tr>
							  <tr>
								<td class="main">อีเมล์ :</td>
								<td class="main"><input type="text" name="email" id="email" />&nbsp;<span class="inputRequirement">*</span></td>
							  </tr>
							  <tr>
								<td class="main">เบอร์โทรศัพท์บ้าน/มือถือ :</td>
								<td class="main"><input type="text" name="tel" id="tel" onkeyup="inputDigitsOnly(this);" maxlength="10"/>&nbsp;<span class="inputRequirement">*</span></td>
							  </tr>
							  <tr>
								<td class="main">ที่อยู่ :</td>
								<td class="main"><textarea name="address" id="address" cols="25" rows="4"></textarea>&nbsp;<span class="inputRequirement">*</span></td>
							  </tr>							  
							  <tr>
								<td class="main">รหัสไปรษณีย์ :</td>
								<td class="main"><input type="text" name="zip" id="zip" onkeyup="inputDigitsOnly(this);" maxlength="5"/>&nbsp;<span class="inputRequirement">*</span></td>
							  </tr>
							 </table></td>
						  </tr>
						</table></td>
					  </tr>
					  <tr>
						<td><b>ข้อมูลการล็อกอินเข้าระบบ</b></td>
					  </tr>
					  <tr>
						<td><table border="1" width="702" cellspacing="1" cellpadding="2" class="infoBox" background="images/whitebg2.png">
						  <tr class="infoBoxContents">
							<td><table border="0" cellspacing="2" cellpadding="2">
							<tr>
								<td class="main">ชื่อเข้าระบบ :</td>
								<td class="main"><input type="text" name="login_name" id="login_name" maxlength="10"/>&nbsp;<span class="inputRequirement">*</span></td>
							  </tr>
							  <tr>
								<td class="main">รหัสผ่าน :</td>
								<td class="main"><input type="password" name="login_pw" id="login_pw" maxlength="8"/>&nbsp;<span class="inputRequirement">* กรุณากรอก password 4 - 8 ตัว</span></td>
							  </tr>
							  <tr>
								<td class="main">ยืนยันรหัสผ่าน :</td>
								<td class="main"><input type="password" name="login_pw_conf" id="login_pw_conf" maxlength="8"/>&nbsp;<span class="inputRequirement">* กรุณากรอก password 4 - 8 ตัว</span></td>
							  </tr>
							</table></td>
						  </tr>
						</table></td>
					  </tr>					 
					  <tr>
						<td><table border="0" width="100%" cellspacing="1" cellpadding="2">
						  <tr>
							<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
							  <tr>
								<td align="left" ><input type="Submit" id="Submit" name="Submit" value=" ตกลง " />
                                <input id="inputcancel" type="reset" name="inputcancel" value=" ยกเลิก " onclick="window.location='../index.php'"/></td>			
							  </tr>
							</table></td>
						  </tr>
						</table></td>
					  </tr>
					</table>									
				</form>


check_regis.php
<?php
include("../../connect.php");
$error = 0;
$name = trim($_POST["name"]);
$email= trim($_POST["email"]);
$tel = trim($_POST["tel"]);
$address = trim($_POST["address"]);
$zip = trim($_POST["zip"]);
$login_name = trim($_POST["login_name"]);
$login_pw = trim($_POST["login_pw"]);
$login_pw_conf = trim($_POST["login_pw_conf"]);
				

	$check_username = check_username($login_name);
	if ($check_username == true){													
		$SQL = "INSERT INTO userinfo VALUES ('', '$login_name', 								
				'$login_pw','$name','$email','$address','$tel','$zip','1')";
		$result = mysql_query($SQL);
		if($result){
			echo"<script>alert('คุณสมัครสมาชิกเรียบร้อยแล้ว!!!'); window.location='../';</script>";
		} else {
			echo"<script>alert('ไม่สามารถสมัครสมาชิกได้ กรุณาตรวจสอบอีกครั้ง'); window.location='../';</script>";
		}
	}else {
		echo"<script>alert('ขออภัยชื่อ $user_name นี้ ได้มีผู้ใช้ไปแล้ว กรุณาเปลี่ยนชื่อ Login ใหม่'); 
		window.location='../';</script>";
	}							


//========================= FUNCTION CHECK USERNAME =================================
function check_username($login_name){
	include("../../connect.php");
	$connect = mysql_connect($hostname,$hostuser,$password);
	if(!$connect){
		echo "ไม่สามารถติดต่อฐานข้อมูลได้"; 
		exit();
	}
	mysql_select_db("$dbname");	
	$sql = "SELECT username FROM admin where username ='$login_name'" ;
	$result = mysql_query($sql) ;
	$numrow = mysql_num_rows($result) ;
	
	$sql2 = "SELECT login_name FROM userinfo where login_name ='$login_name'" ;
	$result2 = mysql_query($sql2) ;
	$numrow2 = mysql_num_rows($result2);
	
	
	if($numrow!=0 || $numrow2!=0) { //แสดงว่ามีคนใช้ username ซ้ำ
		$check = false;
		return $check;
	}else{
		$check = true;
		return $check;		
	}
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-24 21:15:52 By : l3eel2
 


 

No. 5



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

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

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

ทำการ debug ดูครับ

Code (PHP)
$check_username = check_username($login_name);
var_dump($check_username); // ตรวจสอบตัวแปร $check_username


if ($check_username == true){													
		$SQL = "INSERT INTO userinfo VALUES ('', '$login_name', 								
				'$login_pw','$name','$email','$address','$tel','$zip','1')";
                echo $SQL; // แสดงคำสั่ง SQL
		$result = mysql_query($SQL) or die (mysql_error()); // แสดง mysql error 
		if($result){
			echo"<script>alert('คุณสมัครสมาชิกเรียบร้อยแล้ว!!!'); window.location='../';</script>";
		} else {
			echo"<script>alert('ไม่สามารถสมัครสมาชิกได้ กรุณาตรวจสอบอีกครั้ง'); window.location='../';</script>";
		}
	}else {
		echo"<script>alert('ขออภัยชื่อ $user_name นี้ ได้มีผู้ใช้ไปแล้ว กรุณาเปลี่ยนชื่อ Login ใหม่'); 
		window.location='../';</script>";
	}



ประวัติการแก้ไข
2011-02-24 21:26:11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-24 21:25:52 By : Nautilus
 


 

No. 6



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

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

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


คงเป็นเพราะตรงนี้
INSERT INTO userinfo VALUES (''

การเขียนแบบนี้ใช้ได้ก็จริง แต่ไม่ทั้งหมด เครื่องคุณอาจจะตั้งค่าของ mysql ไม่เข้มงวดเหมือน server
Quote:
STRICT_TRANS_TABLES


ดังนั้นแนะนำให้เขียนแบบระบุไปว่าฟิลด์ไหนบ้าง
insert into table (a,b,c,d) value ('a','b','c','d')

สรุปง่ายๆ คุณใส่ค่าว่างให้ autoincrement เครื่องคุณผ่านเพราะอาจจะไม่ได้ตั้ง STRICT_TRANS_TABLES ใน my.ini
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-24 21:58:18 By : PlaKriM
 


 

No. 7



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



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


ได้แล้วครับ
ตรงนี้
$SQL = "INSERT INTO userinfo VALUES (' ', '$login_name', '$login_pw','$name','$email','$address','$tel','$zip','1')";

ค่ามันเป็น อย่างนี้ไม่ได้ มันต้องเป็น NULL ครับ

ขอบพระคุณทุกท่านมากนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-24 22:01:19 By : l3eel2
 


 

No. 8



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



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


ขอบพระคุณ ท่าน PlaKriM และท่าน Nautilus มากครับที่ช่วยแนะนำครับ

และหวังว่าบทความนี้จะมีประโยชน์ต่อผู้ที่มีปัญหาเหมือนกันกันผมนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-24 22:12:00 By : l3eel2
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : PlaKriM เมื่อวันที่ 2011-02-24 21:58:18
รายละเอียดของการตอบ ::
มีปัญหาเหมือนกันครับ อยากจะรู้ว่า ตั้ง STRICT_TRANS_TABLES อย่างไงครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-11-04 15:48:48 By : thesin18598
 


 

No. 10



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

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

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


เปิด my.ini ขึ้นมา แล้วค้นหา sql-mode แล้วเพิ่ม STRICT_TRANS_TABLES เข้าไปครับ คั่นด้วย , นะ แล้ว restart mysql service
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-11-04 16:52:55 By : ikikkok
 


 

No. 11



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



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


ตอบความคิดเห็นที่ : 10 เขียนโดย : ikikkok เมื่อวันที่ 2011-11-04 16:52:55
รายละเอียดของการตอบ ::
มันมี แบบนี้ "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
อยู่อ่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-11-04 19:22:27 By : thesin18598
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อัพเว็บขึ้นโฮสจริง ทำไมเพิ่มข้อมูลลงฐานข้อมูลไม่ได้ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่