คือว่า เพิ่มข้อมูลไม่ได้อะค่ะ...Column count doesn't match value count at row 1
ช่วยดูให้หน่อยสิ อยู่ดี ๆ ก็เพิ่มข้อมูลไม่ได้อะ
Code (PHP)
<?
$username=$_POST[username];
$password=$_POST[password];
$id_person=$_POST[id_person];
$name_ps=$_POST[name_ps];
$position=$_POST[position];
$sex=$_POST[sex];
$telephone=$_POST[telephone];
$address=$_POST[address];
$email=$_POST[email];
$ps_bor_status=$_POST[ps_bor_status];
$ps_bri_status=$_POST[ps_bri_status];
$status_user=$_POST[status_user];
$status_login=$_POST[status_login];
$date_reg=date("Y-m-d");
echo "Username : $username<br>";
echo "Password : $password<br>";
echo "รหัสประจำตัว : $id_person<br>";
echo "ชื่อ-สกุล : $name_ps<br>";
echo "ตำแหน่ง : $position<br>";
echo "เพศ : $sex<br>";
echo "เบอร์ติดต่อ : $telephone<br>";
echo "ที่อยู่ : $address<br>";
echo "อีเมล : $email<br>";
echo "สิทธิการยืมครุภัณฑ์ : $ps_bor_status<br>";
echo "สิทธิการเบิกวัสดุ : $ps_bri_status<br>";
echo "สถานะผู้ใช้ : $status_user<br>";
echo "สถานะเข้าใช้ : $status_login";
if ($username=="" or $password=="" or $id_person=="" or $name_ps =="" or $position=="" or $sex=="" or $telephone=="" or $address=="" or $email =="" or $ps_bor_status =="" or $ps_bri_status=="" or $status_user=="" or $status_login=="" ) {
echo"<h3> ERRER : กรุณากรอกข้อมูลให้ครบนะคะ</h3>";
exit();
}
include "function2.php" ;
if(!checkemail($email_reg)) {
echo"<h3> รูปแบบอีเมลที่กรอกไม่ถูกต้องนะคะ</h3>";
exit();
}
include "connect.php";
$sql="select * from person where username='$username' ";
$result= mysql_db_query($dbname,$sql);
$num= mysql_num_rows($result);
if($num>0) {
echo "<h3>ERRER : Username ซ้ำ ค่ะ</h3>";
exit();
}
$sql_insert="insert into person values('','$username','$password','$id_person','$name_ps','$position','$sex','$telephone','$address',' $email','$ps_bor_status',' $ps_bri_status','$status_user','$status_login','$date_reg')";
$result = mysql_db_query($dbname,$sql_insert);
if($result) {
echo "<h3>ข้อมูลของท่านถูกบันทึกเรียบร้อยแล้ว</h3>";
echo"<A href='login.php'>คลิกเพื่อเข้า Login</A><br><br>";
}else{
echo "<h3>ไม่สามารถสมัครสามชิกได้ค่า</h3>";
echo mysql_error();
}
mysql_close();
?>
ตรง echo mysql_error มันแสดง error ว่ า Column count doesn't match value count at row 1
ไม่รู้ว่าเป็นเพราะ ว่าสร้างดาต้เบส แล้ว เพิ่มฟิวล์ใหม่เข้าไปทีหลังหรือเปล่าอะค่ะTag : - - - -
Date :
2010-01-30 18:40:32
By :
jiro_aaron
View :
3522
Reply :
17
แล้ว ID ในฐานข้อมูลได้ตั้งเป็นแบบ auto เปล่าครับ
Date :
2010-01-30 19:08:03
By :
somparn
เปล่าค่ะ ถ้าไม่ได้ตั้งให้เป็น auto ต้องแก้ไงหรอค่ะ
Date :
2010-01-30 19:37:44
By :
jiro_aaron
ก็คงต้องตั้งให้เป็น auto_increment ละครับ ไปแก้ใน ฐานข้อมูลอ่ะครับ
Date :
2010-01-30 19:42:16
By :
somparn
คือว่าแก้แล้วค่ะก็ยัง ขึ้นเหมือนเดิมเลยค่ะ Column count doesn't match value count at row 1
Date :
2010-01-30 19:56:46
By :
jiro_aaron
value ที่ส่งไป ตรงกับในฐานข้อมูลป่าวคะ ลองเช็คดูว่ามีขาดเกินหรือเปล่า
Date :
2010-01-30 20:51:54
By :
ultrasiam
คือว่า ตอนนี้บันทึกได้แล้วอะค่ะ แต่ว่า อาจารย์ไม่ให้เอา id เป็น pk อะค่ะ เลยตั้ง id_person เป็น pk แล้วมีปัญหา เวลาบันทึกลง ฐานข้อมูลตรง id เป็น เลข 0 อะค่ะ ต้องแก้ยังไงอะ ค่ะ โค้ดตามกระทู้แรกอะค่ะ
Date :
2010-01-30 20:59:58
By :
jiro_aaron
Date :
2010-02-01 10:40:49
By :
jiro_aaron
งง นิดนึง อาจารย์ไม่ให้ใช้ id เป็น Primary Key ให้ใช้ id_person เป็น primary แทน
ขอถามก่อนนะค่ะ
1. ถ้าไม่ให้ id เป็นไพมารี แล้ว id ตั้งขึ้นมาเพื่ออะไรค่ะ
2. ถ้าให้ id_person เป็นไพมารีคีย์ แล้วให้มัน Auto หรือว่า คีย์เอง
น้องต้องมองให้ออกก่อนนะค่ะ ว่าดาต้าเบสที่ออกแบบมาเนี่ย แต่ละไฟลล์ ใช้แทนอ่ะไร
อย่างเช่น ที่อาจารย์บอกว่าไม่ให้ id เป็นไพมารีคีย์ แล้วให้ใช้ id_person เนี่ย เค้าหมายถึงให้เอาตัว id_person มาแทนตัว id รึปล่าว ลองเช็คดูก่อน ทบทวนคำถามอาจารย์ ดีดี เพราะถามแบบนี้ งง มากค่ะ จะช่วยก้อม่ายรู้จาช่วยยังไงค่ะ เพราะน้องยังอธิบายให้พี่เข้าใจไม่ได้เลยค่ะ
Date :
2010-02-01 10:59:02
By :
Gumme
คือว่า id เพิ่มเข้ามาทีหลังอะค่ะ จริง ๆมันไม่ต้องใช้ก็ได้ แต่ว่าเขียนโค้ดแล้ว error ก็เลยเติมเข้าไปมันก็ใช้ได้ ถ้าเอาออกมันก็ error อีก อะค่ะ ส่วน id_person อะ เป็น auto ไม่ได้อะค่ะ เพราะว่าจะเป็นรหัสประจำตัวต้องคีย์เองอะค่ะ
สรุป ก็คือเขียนโค้ดแบบข้างบนอะค่ะ แล้ว มัน error Column count doesn't match value count at row 1
ก็เลยเติมid เข้าไป
รบกวนพี่ memee หน่อยนะค่ะ
Date :
2010-02-01 11:31:14
By :
jiro_aaron
ถ้างั้นก้อต้องเอา id ออกค่ะ แล้วแก้ไขเอา id_person ไปแทนที่ id ทั้งหมด แค่นี้น่าจาได้แล้วค่ะ
Date :
2010-02-01 11:37:19
By :
Gumme
ลองเอา id_person ไปแทนแล้วอะค่ะ ยังไม่ได้อะค่ะ
Date :
2010-02-01 12:05:42
By :
jiro_aaron
เงียบเลยอะ ยังแก้ไม่ได้เลยอะค่ะ ช่วยห่นอยนะค่ะ
Date :
2010-02-01 15:00:43
By :
jiro_aaron
แล้วกำหนด id_person ใช่ไหมครับ ลบ id ทิ้งแล้วใช่ไหมครับ
ถ้างั้นมันต้องได้แล้วละคับ
มันฟ้องอะไรไหม
Date :
2010-02-01 15:21:48
By :
ความรู้เท่าหางอึ่ง
ขอดูตัวส่งค่าหน่อยค่ะ
Date :
2010-02-01 15:27:15
By :
Gumme
ลบ id ทิ้ง แล้ว เป็นแบบนี้ ค่ะ
ไม่สามารถสมัครสมาชิกได้ค่า
Column count doesn't match value count at row 1
<?
$username=$_POST[username];
$password=$_POST[password];
$id_person=$_POST[id_person];
$name_ps=$_POST[name_ps];
$position=$_POST[position];
$sex=$_POST[sex];
$telephone=$_POST[telephone];
$address=$_POST[address];
$email=$_POST[email];
$ps_bor_status=$_POST[ps_bor_status];
$ps_bri_status=$_POST[ps_bri_status];
$status_user=$_POST[status_user];
$status_login=$_POST[status_login];
$date_reg=date("Y-m-d");
echo "Username : $username<br>";
echo "Password : $password<br>";
echo "รหัสประจำตัว : $id_person<br>";
echo "ชื่อ-สกุล : $name_ps<br>";
echo "ตำแหน่ง : $position<br>";
echo "เพศ : $sex<br>";
echo "เบอร์ติดต่อ : $telephone<br>";
echo "ที่อยู่ : $address<br>";
echo "อีเมล : $email<br>";
echo "สิทธิการยืมครุภัณฑ์ : $ps_bor_status<br>";
echo "สิทธิการเบิกวัสดุ : $ps_bri_status<br>";
echo "สถานะผู้ใช้ : $status_user<br>";
echo "สถานะเข้าใช้ : $status_login";
if ($username=="" or $password=="" or $id_person=="" or $name_ps =="" or $position=="" or $sex=="" or $telephone=="" or $address=="" or $email =="" or $ps_bor_status =="" or $ps_bri_status=="" or $status_user=="" or $status_login=="" ) {
echo"<h3> ERRER : กรุณากรอกข้อมูลให้ครบนะคะ</h3>";
exit();
}
include "function2.php" ;
if(!checkemail($email_reg)) {
echo"<h3> รูปแบบอีเมลที่กรอกไม่ถูกต้องนะคะ</h3>";
exit();
}
include "connect.php";
$sql="select * from person where username='$username' ";
$result= mysql_db_query($dbname,$sql);
$num= mysql_num_rows($result);
if($num>0) {
echo "<h3>ERRER : Username ซ้ำ ค่ะ</h3>";
exit();
}
$sql_insert="insert into person values('','$username','$password','$id_person','$name_ps','$position','$sex','$telephone','$address',' $email','$ps_bor_status',' $ps_bri_status','$status_user','$status_login','$date_reg')";
$result = mysql_db_query($dbname,$sql_insert);
if($result) {
echo "<h3>ข้อมูลของท่านถูกบันทึกเรียบร้อยแล้ว</h3>";
echo"<A href='login.php'>คลิกเพื่อเข้า Login</A><br><br>";
}else{
echo "<h3>ไม่สามารถสมัครสมาชิกได้ค่า</h3>";
echo mysql_error();
}
mysql_close();
?>
Date :
2010-02-01 15:37:09
By :
jiro_aaron
Code (PHP)
$sql_insert="insert into person values('','$username','$password','$id_person','$name_ps','$position','$sex','$telephone','$address',' $email','$ps_bor_status','
ต้องเอาตรงนี้ออกปะ?
$sql_insert="insert into person values('', '$username','$password','$id_person','$name_ps','$position','$sex','$telephone','$address',' $email','$ps_bor_status','
เพราะในฐานข้อมูลไม่มี id นี่ ใช่มะ?
Date :
2010-02-02 00:04:53
By :
mr.v
ตอนนี้แก้ได้แล้วค่ะพึ่งแก้ได้ เอาตรอง ('',) อะค่ะ
ตอนนี้มีปัญหาใหม่อีกแล้วค่ะช่วยตามไปดูให้มั่งนะค่ะ เรื่อง login อะค่ะ
https://www.thaicreate.com/php/forum/036757.html
Date :
2010-02-02 00:24:55
By :
jiro_aaron
Load balance : Server 00