พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / ดู Code ให้หน่อยครับ
Bosnos
Bosnos
Sun 23 Jul 2006 01:08:52

พอดี เพิ่งเคยศึกษา PHP นะครับ ก็ไปซื้อหนังสือมาอ่านเรื่อยๆ ตอนนี้เลยลง เขียนให้คอม รับข้อมูลจากฟอร์ม แล้ว บันทึกลง MYSQL มี Code ดังนี้

<?php
include ("connect.php");
$user_reg=$_POST[username];
$pass_reg=$_POST[password];
$name_reg=$_POST[name];
$sex_reg=$_POST[sex];
$email_reg=$_POST[email];
$tel_reg=$_POST[tel];
$address_reg=$_POST[address];
$date_reg=date("Y-m-d");

if ($user_reg == "" or $pass_reg == "" or $name_reg == "") {
    echo "Error:input database plzs"; exit ();
}

mysql_connect($host,$user,$pw) or die ("connect");
mysql_select_db($dbname)or die("die");

$sql = "insert into test_member (username,password,name,sex,email,tel,address,reg_data)values ('$user_reg','$pass_reg','$name_reg','$sex_reg','$email_reg','$tel','$address_reg','$data_reg') ";

$result = mysql_query($sql);

if ($result) {
    echo ("Successe");
}else {
    echo "Error";
}
mysql_close ();
?>

ไพล์ใน connect.php

<?php
$host="localhost";
$user="root";
$pw="";
$dbname="d-soccer_com";
$c=mysql_connect($host,$user,$pw);
if (!$c) {
    echo "<h3>Error: ???????????????????????????</h>";
    exit();
}
?>

ลองเขียนแบบนี้ มันไป Error ตรงบรรทัดสุดท้ายอ่ะครับ

$sql = "insert into test_member (username,password,name,sex,email,tel,address,reg_data)values ('$user_reg','$pass_reg','$name_reg','$sex_reg','$email_reg','$tel','$address_reg','$data_reg') ";

คาดว่ามันจะ Error ตรงนี้ แต่ไม่รู้ตรงไหน

ชื่อ ตาราง ก็ test_member

รบกวนดูให้หน่อยนะครับ

BosnoS
BosnoS
Sun 23 Jul 2006 01:48:43

$sql = "INSERT INTO member ( `id` , `username` , `password` , `name` , `sex` , `email` , `tel` , `address` , `reg_data` ) VALUES ('', '$user_reg', '$pass_reg', '$name_reg', '$sex_reg', '$email_reg', '$tel_reg', '$address_reg', '$data_reg')";

$sql = "INSERT INTO member ( `id` , `username` , `password` , `name` , `sex` , `email` , `tel` , `address` , `reg_date` ) VALUES ('', '$user_reg', '$pass_reg', '$name_reg', '$sex_reg', '$email_reg', '$tel_reg', '$address_reg', '$date_reg')";

ปัญหาที่ว่ามาแก้ได้แล้วครับ คำสั่งล่าง ใช้งานได้ตามปกติ แค่คำสั่งบนเจอ Error พยายามมองแล้วนะครับ ไม่รู้ว่า 2 คำสั่งนี้แตกต่างกันตรงไหน งง จัง

Administrator
Thu 27 Jul 2006 01:01:50

$sql = "INSERT INTO member ( `id` , `username` , `password` , `name` , `sex` , `email` , `tel` , `address` , `reg_data` ) VALUES ('', '$user_reg', '$pass_reg', '$name_reg', '$sex_reg', '$email_reg', '$tel_reg', '$address_reg', '$data_reg')";

$sql = "INSERT INTO member ( `id` , `username` , `password` , `name` , `sex` , `email` , `tel` , `address` , `reg_date` ) VALUES ('', '$user_reg', '$pass_reg', '$name_reg', '$sex_reg', '$email_reg', '$tel_reg', '$address_reg', '$date_reg')";
mkblass
mkblass
Tue 4 Dec 2007 16:39:24

ถามหน่อยค่ะ

$user_reg=$_POST[username];    ตรง[username]คือค่าที่รับมาจาก  text "name" จากหน้าฟอร์มใช่ที่ใช้กรอกข้อมูลหรือไม่คะ

webmaster
webmaster
Sun 9 Dec 2007 13:23:51
username จะต้องเป็นชื่อ field ที่ตั้งไว้ใน form ครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login