เขียน INSERT แต่มันไม่ยอม INSERTลงฐานข้อมูล ผิดตรงอะไรเนี่ย
มันไม่ INSERT ครับ
Code (PHP)
<?php
include("connect.php");
$str = "INSERT INTO username(Firstname,Lastname,Nickname,Age,Country, Username,Password,ConfirmPassword,Email,Telephon) VALUES ('".$_POST["$Fisrtname"]."','".$_POST["$Lastname"]."','".$_POST["$Nickname"]."', '".$_POST["$Age"]."','".$_POST["$Country"]."','".$_POST["$Username"]."', '".$_POST["$Password"]."','".$_POST["$Email"]."','".$_POST["$Telephon"]."')";
$query = mysql_query($str);
if($query)
{
echo "Insert Complete";
}
else
{
echo "Not Insert";
}
mysql_close($connect);
?>
Tag : PHP
Date :
2010-11-26 14:03:19
By :
kenghockey
View :
798
Reply :
8
Code (PHP)
<?php
include("connect.php");
$str = "INSERT INTO username(Firstname,Lastname,Nickname,Age,Country,Username,Password,ConfirmPassword,Email,Telephon) VALUES ('".$_POST["Fisrtname"]."','".$_POST["Lastname"]."','".$_POST["Nickname"]."','".$_POST["Age"]."','".$_POST["Country"]."','".$_POST["Username"]."','".$_POST["Password"]."','".$_POST["$Email"]."','".$_POST["Telephon"]."')";
$query = mysql_query($str);
if($query)
{
echo "Insert Complete";
}
else
{
echo "Not Insert";
}
mysql_close($connect);
?>
ชื่อตัวแปรที่ส่งค่ามาใน $_POST[ ]; มันผิดคับ ตัวเธอไปใส่ $ ด้วยหงะนะ มันก็เลยผิด
Date :
2010-11-26 14:09:32
By :
poloki
คิดว่า ConfirmPassword หายนะครับ นับแล้ว จำนวน field กะ data ไม่ตรงกันครับ
Date :
2010-11-26 14:19:29
By :
ohmsc454
Column count doesn't match value count at row 1
มันบอกแบบนี้ครับหมายความว่าไงครับ ขออธิบายทีครับ
mysql_query($str) or die(mysql_error());
Date :
2010-11-26 14:19:43
By :
kenghockey
ก่อนหน้านี้ได้แนะนำไปแล้วครับ
Date :
2010-11-26 14:25:50
By :
webmaster
ได้แล้วครับ
".$_POST["$Lastname"]."
ไม่ต้องใส่ $ เพราะ ค่าจากฟอร์ม ไม่ใช่ตัวแปรถูกไหมครับ
แต่มีคําถามว่าถ้า ฟอร์มผมมี checkbox จะตรวจสอบว่าเค้าได้ทําการcheckbox หรือยังจาก จาวาสคริปได้เลยใช่ไหมครับโดยไม่ต้องเขียนในระบบของphp
แต่ถ้าเขียนในphp ตรวจสอบถ้าใช้ issetจะเขียนcheckboxยังไงครับ
ประวัติการแก้ไข 2010-11-26 14:37:26
Date :
2010-11-26 14:34:18
By :
kenghockey
Column count doesn't match value count at row
คือฟิวด์ที่คุณต้องการใส่ข้อมูลไม่เท่ากันกับค่าครับ
INSERT INTO table_name(field1,field2,field3,field4,....fieldn )
VALUES(value1,value2,value3,......,valuen ) ;
Date :
2010-11-27 17:35:36
By :
wad
Load balance : Server 02