ช่อยดูฟอร์มเก็บลงDBให้หน่อยครับ งง

เริ่มโดย affsom, 22 กันยายน 2013, 13:21:22

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

affsom

คือผมจะทำฟอร์มกรอกข้อมูลลงDBครับ แต่มันไม่ยอมเก็บลงให้ครับ

ตามข้างล่างมันเก็บปกติครับ


if($_POST[submit] == 'ตกลง'){
$name = $_POST[name];
$address = $_POST[address];
$tracknumber = $_POST[tracknumber];
$invoid = $_POST[invoid];
$ems = $_POST[ems];

$query = "INSERT INTO oc_tracknumber (name,address,track,invoid,ems) values ('$name','$address','$tracknumber','$invoid','$ems')";
$result = mysql_db_query ($dbname,$query);

if ($result) {
echo "ลงข้อมูลเรียบร้อย";
}else {
echo "ลงข้อมูลไม่ได้ ";
}
}

}







แต่ Code อันข้างล่างนี้มันไม่เก็บให้ครับ
คือต้องการให้กรอก name กับ tracknumber ถึงจะเก็บลงdb ถ้าไม่กรองจะแสดงข้อความ ลงให้ครบ

คือที่localhost codeนี้ใช้ได้ปกติ แต่พอเอาไปใช้ที่โฮสจริงมันใช้ไม่ได้ครับ มันฟ้องแต่ else ลงให้ครบ อย่างเดียวเลย


if($name !="" and  $tracknumber !="" ){
if($_POST[submit] == 'ตกลง'){
$name = $_POST[name];
$address = $_POST[address];
$tracknumber = $_POST[tracknumber];
$invoid = $_POST[invoid];
$ems = $_POST[ems];

$query = "INSERT INTO oc_tracknumber (name,address,track,invoid,ems) values ('$name','$address','$tracknumber','$invoid','$ems')";
$result = mysql_db_query ($dbname,$query);

if ($result) {
echo "ลงข้อมูลเรียบร้อย";
}else {
echo "ลงข้อมูลไม่ได้ ";
}
}

}else{
echo "ลงให้ครบ";
}





หรือผมจะใส่
if($name !="" and  $tracknumber !="" ){ ผิดที่ครับ

:wanwan017:

tontan1998

ลองเปลี่ยนตรง $_POST[name]; เป็น  $_POST["name"]; ทำแบบนี้ครับ อาจจะเกิดจากเวชั่นphpบนhostไม่เหมือนกับlocalhost ครับ  :wanwan017:
สวัสดี ชาว Thaiseoboard ทุกคนครับ :)
[direct=http://https:/ebookitbuy.blogspot.com/]EbookIT ซื้อหนังสือออนไลน์[/direct]

affsom

อ้างถึงจาก: tontan1998 ใน 22 กันยายน 2013, 15:45:35
ลองเปลี่ยนตรง $_POST[name]; เป็น  $_POST["name"]; ทำแบบนี้ครับ อาจจะเกิดจากเวชั่นphpบนhostไม่เหมือนกับlocalhost ครับ  :wanwan017:

:wanwan017: :wanwan017:

ขอบพระคุณมากครับ แต่ยังไม่ได้เลยครัย :wanwan044:

teerdear1

if($name !="" and  $tracknumber !="" ){
เป็น
if($name !="" &&  $tracknumber !="" ){   

เดาๆอ่ะคับ

Imsj

ลองแสดงค่า $name และ $tracknumber บน web page ดูครับ เข้าใจว่า ค่าของ 2 ตัวแปรหายไป ถ้ามีค่า ลองหา function compare string ของ php ดูครับ ไม่ชัวร์นะครับ ลองดู

tontan1998

อ้างถึงจาก: teerdear1 ใน 22 กันยายน 2013, 16:33:33
if($name !="" and  $tracknumber !="" ){
เป็น
if($name !="" &&  $tracknumber !="" ){   

เดาๆอ่ะคับ
+1 ถูกแล้วครับ  ไม่มีand ครับ http://php.net/manual/en/control-structures.if.php
สวัสดี ชาว Thaiseoboard ทุกคนครับ :)
[direct=http://https:/ebookitbuy.blogspot.com/]EbookIT ซื้อหนังสือออนไลน์[/direct]

antimage3114

connect DB ถูกยังครับ
Server , DB name , user ,pass
บางทีส่วนเล็กที่ลืมไปอาจเป็นปัญหาได้นะครับ
Imagination is more important than knowledge.

affsom

อ้างถึงจาก: antimage3114 ใน 22 กันยายน 2013, 17:05:28
connect DB ถูกยังครับ
Server , DB name , user ,pass
บางทีส่วนเล็กที่ลืมไปอาจเป็นปัญหาได้นะครับ

ถูกต้องครับ สามารถเก็บลงdbได้

แต่ถ้าใส่ตัวนี้
if($name !="" and  $tracknumber !="" ){
มันจะ else echo "ลงให้ครบ";     ทันทีเลย งงครับ

ถ้าไม่ใส่ก็สามารถเก็บข้อมูลในฟอร์มได้ทุกตัว แต่อยากสร้างเงื่อนไขครับ

เลยลองแบบนี้ สามารถใช้ได้ครับ
if($_POST[name] !='' and  $_POST[tracknumber] !='' ){

คือตรงตามเงื่อนไขทุกอย่าง แต่code มันแปล่งๆยังไงไม่รู้ พอดีเพิ่งหัดเล่นPHP ได้ไม่ถึงวันเลยครับ

จะเกิดผลอะไรหรือป่าวครับถ้าใส่ if($_POST[name] !='' and  $_POST[tracknumber] !='' ){ 
ขอบพระคุณมากครับ :wanwan017: :wanwan017:

vii

บนเครื่องที่ใช้พัฒนาเว็บอยู่ ลองปรับแต่ง php.ini ตามนี้
http://okvee.net/th/web-resources/how-to-config-php-ini-for-development

แล้วก็ไล่แก้พวกแจ้ง error, notice, warning ต่างๆให้หมด เดี๋ยวก็น่าจะได้เองครับ

if($name !="" and  $tracknumber !="" ){
ตัว $name กับ $tracknumber มีกำหนดที่มามันหรือเปล่าครับ? หรือว่าอยู่ๆก็เรียกเท่านี้เลย?

Freedomlover

ตรง  if($name !="" and  $tracknumber !="" ){   แก้ใหม่เป็น    if( $_POST['name'] !="" and  $_POST['tracknumber'] !="" ){

เดาว่า ตัวแปรทั้ง 2 ตัวนี้รับมาจาก form
[direct=https://www.jaideawhosting.com/web-hosting/]โฮสติ้ง[/direct] คุณภาพสูง ราคาเริ่มต้น 50 บาท/เดือน ทดลองใช้ฟรี 30 วัน
[direct=https://www.jaideawhosting.com/vps-hosting/]SSD VPS[/direct] แรงๆ
จดโดเมนเพียง 400 บาท/ปี
ด้วยประสบการณ์กว่า 12 ปี  Tel 0840640213