ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยที่ครับ Error: Duplicate entry '' for key 2 Error: ' . mysql_error());
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยที่ครับ Error: Duplicate entry '' for key 2 Error: ' . mysql_error());  (อ่าน 767 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
otop9
บุคคลทั่วไป
« เมื่อ: 20 พฤษภาคม 2011, 13:32:05 »

$mess = $_POST["mess"];
$age  = $_POST["age"];
$email = mysql_real_escape_string($_POST[email]);
$activationKey =  mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand();

$sql="INSERT INTO Member (mess, age, email, activationkey) VALUES ('$mess', '$age', '$email', '$activationKey')";

if (!mysql_query($sql))

  {

  die('Error: ' . mysql_error());

  }

echo "<br> <br><br><br><br> <br><br><br><center>ผ่าน <br> <br>


Error: Duplicate entry '' for key 2

***********************************************************

  id int(11)   ไม่ ไม่มี auto_increment               
  status varchar(20) latin1_swedish_ci  ไม่ ไม่มี                         
  email varchar(75) latin1_swedish_ci  ไม่ ไม่มี               
  mess varchar(225) tis620_thai_ci  ไม่ ไม่มี               

ผิดตรงไหนคัรบ   *-* ช่วยด้วยครับ

ตรง Error: ' . mysql_error());  แก้ให้ แจ้งเป็น เงือนไข เราทำไงได้คัรบ  คำว่าไม่ผ่าน รหัสผิด ..


ขอบคุณครับ
บันทึกการเข้า
bluezip
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 294



ดูรายละเอียด
« ตอบ #1 เมื่อ: 20 พฤษภาคม 2011, 14:54:01 »

โค๊ด:
$mess = $_POST["mess"];
//$age  = $_POST["age"];
$email = mysql_real_escape_string($_POST[email]);
//$activationKey =  mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand();

//$sql="INSERT INTO Member (mess, age, email, activationkey) VALUES ('$mess', '$age', '$email', '$activationKey')";

$sql="INSERT INTO Member (mess, email) VALUES ('$mess', '$email')";

if (!mysql_query($sql))

  {

  die('Error: ' . mysql_error());

  }

echo "<br> <br><br><br><br> <br><br><br><center>ผ่าน <br> <br>

ลองดูครับ สาเหตุเพราะ database ไม่มี field ชื่อ activationkey,age
บันทึกการเข้า

otop9
บุคคลทั่วไป
« ตอบ #2 เมื่อ: 20 พฤษภาคม 2011, 21:35:22 »

$mess = $_POST["mess"];
$age  = $_POST["age"];
$email = mysql_real_escape_string($_POST[email]);
$activationKey =  mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand();

$sql="INSERT INTO Member (mess, age, email, activationkey) VALUES ('$mess', '$age', '$email', '$activationKey')";

if (!mysql_query($sql))

  {

  die('Error: ' . mysql_error());

  }

echo "<br> <br><br><br><br> <br><br><br><center>ผ่าน <br> <br>


Error: Duplicate entry '' for key 2

***********************************************************

  id int(11)   ไม่ ไม่มี auto_increment               
  status varchar(20) latin1_swedish_ci  ไม่ ไม่มี                         
  email varchar(75) latin1_swedish_ci  ไม่ ไม่มี               
  mess varchar(225) tis620_thai_ci  ไม่ ไม่มี       
  age varchar(10) tis620_thai_ci  ไม่ ไม่มี 
  activationKey varchar(225) tis620_thai_ci  ไม่ ไม่มี     
   

ผิดตรงไหนคัรบ   *-* ช่วยด้วยครับ

ตรง Error: ' . mysql_error());  แก้ให้ แจ้งเป็น เงือนไข เราทำไงได้คัรบ  คำว่าไม่ผ่าน รหัสผิด ..


ขอบคุณครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์