ขอคำแนะนำเกี่ยวกับการพิ่มข้อมูลจากฟอร์มสู่ฐานข้อมูล Mysql (ด้วยภาพษาphp)
โค้ด sql เออเลอร์ไงครับ ลองดูดีครับ ผิด ตรงไหนเป่า
ส่วนมาก กมหน้ากมตาพิมตาม หนังสือหรือไม่ที่ ก้อปมา
ไม่ดูเลย พอรันแล้วก้บอกว่าไม่ได้
เปงงี้ประจำ
Date :
15 ก.พ. 2550 10:54:39
By :
arsachi
เกี่ยวกับชื่อของค่าตัวแปรหรือเปล่าคะ ก็ตรวจสอบดีแล้วนะคะ ไม่เกี่ยวกับMysql eror หรือคะ
Date :
15 ก.พ. 2550 11:14:46
By :
na
งั้น ก้ ก้อป
ฐานขอมูลมาดู
แล้วก้
ฟอร์มที่ใช้ส่งค่า
และ ไฟล์ที่ใช้โปรเซส เก้บลงฐานข้อมูล มาดูหน่อย ครับ
พักเที่ยงจะดูให้แปบนึง
Date :
15 ก.พ. 2550 11:43:38
By :
arsachi
history.php คะ
<?
require"uhead.php";
?>
<html>
<head>
<title>::History ====> ประวัติส่วนตัว::</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
body { margin: 0px 0px; padding: 0px 0px}
a:link { color: #005CA2; text-decoration: none}
a:visited { color: #005CA2; text-decoration: none}
a:active { color: #0099FF; text-decoration: underline}
a:hover { color: #0099FF; text-decoration: underline}
-->
</style>
</head>
<body bgcolor="#FFFFFF" >
<div id="Layer1" style="position:absolute; left:502px; top:-3px; width:58px; height:46px; z-index:1">
<table width="75%" border="0">
<tr>
<td><BR><BR><BR><IMG SRC="D:/AppServ/www/dm/picpic/floppy_disk_walking_md_wht_.gif" WIDTH="100" HEIGHT="100" BORDER="0" ALT=""></td>
</tr>
</table>
</div>
<Form action="r_history.php" Method="Post">
<Center>
<table width="55%" border="0" cellspacing="1" cellpadding="3" align="center">
<tr bordercolor=#FFFFFF bgcolor=#FFFFFF>
<td width="28%"><font face="MS Sans Serif size" size="2" color=#FFFFFF>
<tr bordercolor="#dad3da" bgcolor="#dad3da"><td width="35%"><center><font face="MS Sans Serif" size=2 color="#990000" >ชื่อ</font></center></td><td width="70%"> <input type=Text name="first_name" size=40> </td> </tr>
<tr bordercolor="#dad3da" bgcolor="#dad3da"><td width="35%"><center><font face="MS Sans Serif" size=2 color="#990000" >สกุล</font></center></td><td width="70%"><input type="text" name="last_name" size="40" maxlength="10"></td> </tr>
<tr bordercolor="#DaD3Da" bgcolor="#DaD3Da"><td width="35%"><div class=thai><center><font face="MS Sans Serif" size=2 color="#990000" >เพศ </font></center></div></td><td width="70%">
<div class=thai><font face="MS Sans Serif" color="#990000" > <input class=thais name=sex type=radio value=หญิง > หญิง <input class=thais name=sex type=radio value=ชาย>ชาย </div></td></tr>
<tr bordercolor="#dad3da" bgcolor="#dad3da"><td width="35%"><div class=thai><center><font face="MS Sans Serif" size=2 color="#990000" >วันเกิด </font></center></div></td><td width="70%"><div class=thais> <select class=thais name=birthday>
<option selected value="">-วันที่-
<option>1
<option>2
<option>3
<option>4
<option>5
<option>6
<option>7
<option>8
<option>9
<option>10
<option>11
<option>12
<option>13
<option>14
<option>15
<option>16
<option>17
<option>18
<option>19
<option>20
<option>21
<option>22
<option>23
<option>24
<option>25
<option>26
<option>27
<option>28
<option>29
<option>30
<option>31</option>
</select>
<select class=thais name=birthmonth>
<option selected value="">--- เดือน---
<option value=มกราคม>มกราคม</option>
<option value=กุมภาพันธ์>กุมภาพันธ์</option>
<option value=มีนาคม>มีนาคม</option>
<option value=เมษายน>เมษายน</option>
<option value=พฤษภาคม>พฤษภาคม</option>
<option value=มิถุนายน>มิถุนายน</option>
<option value=กรกฎาคม>กรกฎาคม</option>
<option value=สิงหาคม>สิงหาคม</option>
<option value=กันยายน>กันยายน</option>
<option value=ตุลาคม>ตุลาคม</option>
<option value=พฤศจิกายน>พฤศจิกายน</option>
<option value=ธันวาคม>ธันวาคม</option>
</select>
<select class=thais name=birthyear>
<option selected value=" ">-- พ.ศ.--
<option>2550
<option>2549
<option>2548
<option>2547
<option>2546
<option>2545
<option>2544
<option>2543
<option>2542
<option>2541
<option>2540
<option>2539
<option>2538
<option>2537
<option>2536
<option>2535
<option>2534
<option>2533
<option>2532
<option>2531
<option>2530
<option>2529
<option>2528
<option>2527
<option>2526
<option>2525
<option>2524
<option>2523
<option>2522
<option>2521
<option>2520
<option>2519
<option>2518
<option>2517
<option>2516
<option>2515
<option>2514
<option>2513
<option>2512
<option>2511
<option>2510
<option>2509
<option>2508
<option>2507
<option>2506
<option>2505
<option>2504
<option>2503
<option>2502
<option>2501
<option>2500
<option>2499
<option>2498
<option>2497
<option>2496
<option>2495
<option>2494
<option>2493
<option>2492
<option>2491
<option>2490
<option>2489
<option>2488
<option>2487
<option>2486
<option>2485
<option>2484</option>
</select> </div></td></td>
<tr bordercolor="#DaD3Da" bgcolor="#DaD3Da"><td width="35%"><div class=thai><center><font face="MS Sans Serif" size=2 color="#990000" >สถานภาพ </font></center></div></td>
<td width="70%"> <div class=thais> <select class=thais name=education>
<option selected>----- สถานะภาพ -----
<option>โสด
<option >สมรส
<option >หย่า</option></select></div></td> </td></tr>
<tr bordercolor="#dad3da" bgcolor="#dad3da"><td width="35%"><center><font face="MS Sans Serif" size=2 color="#990000" >อีเมล์ </font></center></td>
<td width="70%"><input type=Text name=email size=30></td></tr>
<tr bordercolor="#DaD3Da" bgcolor="#DaD3Da"><td width="35%"><center><font face="MS Sans Serif" size=2 color="#990000" > ที่อยู่ </font></center></td><td valign=top width="70%">
<textarea name=address cols=50 rows=5></textarea></td></tr>
<tr bordercolor="#DaD3Da" bgcolor="#DaD3Da"><td width="35%"><div class=thai><center>
<font face="MS Sans Serif" size=2 color="#990000" >จังหวัด </font></center></div></td><td width="70%"> <div class=thais> <select class=thais name=province>
<option selected>----- จังหวัด -----
<option>กระบี่
<option >กรุงเทพมหานคร
<option>กาญจนบุรี
<option>กาฬสินธุ์
<option>กำแพงเพชร
<option>ขอนแก่น
<option>จันทบุรี
<option>ฉะเชิงเทรา
<option>ชลบุรี
<option>ชัยนาท
<option>ชัยภูมิ
<option>ชุมพร
<option>เชียงราย
<option>เชียงใหม่
<option>ตรัง
<option>ตราด
<option>ตาก
<option>นครนายก
<option>นครปฐม
<option>นครพนม
<option>นครราชสีมา
<option>นครศรีธรรมราช
<option>นครสวรรค์
<option>นนทบุรี
<option>นราธิวาส
<option>น่าน
<option>บุรีรัมย์
<option>ปทุมธานี
<option>ประจวบคีรีขันธ์
<option>ปราจีนบุรี
<option>ปัตตานี
<option>พะเยา
<option>พังงา
<option>พัทลุง
<option>พิจิตร
<option>พิษณุโลก
<option>เพชรบุรี
<option>เพชรบูรณ์
<option>แพร่
<option>ภูเก็ต
<option>มหาสารคาม
<option>มุกดาหาร
<option>แม่ฮ่องสอน
<option>ยโสธร
<option>ยะลา
<option>ร้อยเอ็ด
<option>ระนอง
<option>ระยอง
<option>ราชบุรี
<option>ลพบุรี
<option>ลำปาง
<option>ลำพูน
<option>เลย
<option>ศรีสะเกษ
<option>สกลนคร
<option>สงขลา
<option>สตูล
<option>สมุทรปราการ
<option>สมุทรสงคราม
<option>สมุทรสาคร
<option>สระแก้ว
<option>สระบุรี
<option>สิงห์บุรี
<option>สุโขทัย
<option>สุพรรณบุรี
<option>สุราษฎร์ธานี
<option>สุรินทร์
<option>หนองคาย
<option>หนองบัวลำภู
<option>อยุธยา
<option>อ่างทอง
<option>อำนาจเจริญ
<option>อุดรธานี
<option>อุตรดิตถ์
<option>อุทัยธานี
<option>อุบลราชธานี</option>
</select></div></td> </td></tr>
<tr bordercolor="#DaD3Da" bgcolor="#DaD3Da"><td width="35%"><center><font face="MS Sans Serif" size=2 color="#990000" > รหัสไปรษณีย์ </font> </center></td><td width="70%"><input class=thais maxlength=5 name=zipcode size=5></td>
<tr bordercolor="#DaD3Da" bgcolor="#DaD3Da"><td width="35%"><div class=thai><center><font face="MS Sans Serif" size=2 color="#990000" >ระดับการศึกษา </font></center></div></td>
<td width="70%"> <div class=thais> <select class=thais name=education>
<option selected>----- ระดับการศึกษา -----
<option>ระดับประถมศึกษา
<option >ระดับมัธยมศึกษา
<option >ระดับปวช./ปวส.
<option >ระดับปริญญาตรี
<option >ระดับปริญญาโท
<option >ระดับปริญญาเอก </option></select></div></td> </td></tr>
<tr bordercolor="#DaD3Da" bgcolor="#DaD3Da"><td width="35%"><div class=thai><center> <font face="MS Sans Serif" size=2 color="#990000" >อาชีพ </font></center></div></td>
<td width="70%"> <div class=thais> <select class=thais name=ocupation>
<option selected>------- อาชีพ -------
<option>นักเรียน
<option >นักศึกษา
<option >รับราชการ
<option >พนักงานรัฐวิสาหกิจ
<option >พนักงานบริษัท
<option >เกษตรกรรม
<option >ทำไร่
<option >ทำสวน
<option > ทำนา
<option > รับจ้าง
<option >อาชีพอื่นๆ</option></select></div></td> </td></tr>
</table></Font>
<Br>
<Input Type=Hidden Name=Action Value="register">
<Input Type=Submit Value="ลงทะเบียน"> 
<Input Type=Reset Value="ยกเลิก">
</Center>
</Form>
<hr>
<tr>
<td><font face="MS Sans Serif" size=2 color="#3300FF"><center> พัฒนาโดยนางสาวสายทิพย์ คงดี<BR></center></font></td>
</tr>
</table>
</div>
r_history.php
<?
require"uhead.php";
?>
<?php
If (($first_name=="") or ($last_name==""))
{
echo "โปรดกรอกข้อมูลให้ครบ (โดยเฉพาะฟิลด์ที่มี *)";
echo "<CENTER><br><br><font face=\"MS Sans Serif, Microsoft Sans Serif\" size=\"2\"> <a href =login03.php>กรอกข้อมูลใหม่</a></CENTER>";
}
Else
{
//กำหนดตัวแปรเพื่อนำไปใช้งาน
$hostname = ""; //ชื่อโฮสต์
$user = ""; //ชื่อผู้ใช้
$password = ""; //รหัสผ่าน
$dbname = "dmht"; //ชื่อฐานข้อมูล
$tblname = "history"; //ชื่อตาราง
// เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// setlocale("LC_TIME","th"); //ใช้เวลาแบบไทย (ดูตัวอย่างในบทที่ 7)
$a = strftime("%d"); // ชื่อวัน
$b = strftime("%m"); // เดือน
$c = strftime("%Y"); // ปี
//$d = strftime("%Y")+543; // ปีพ.ศ.
$e = date("H:i:s"); // เวลา
$date_signed = "$a/$b/$c, $e.";
//echo "ใช้รูปแบบ d/m/Y, h:i:s A จะให้ค่าเป็น <Font color=red> ".gmdate ("d/m/Y, h:i:s A")."</Font><Br>";
//$sql1="select login_name and login_password from $tblname where login_name='$login_name' and login_password='$login_password'";
$sql1="select first_name and last_name from $tblname where first_name='$first_name' and last_name='$last_name'";
$result=mysql_db_query($dbname,$sql1);
$Nrow=mysql_num_rows($result);
//ถ้าเคยลงทะเบียนแล้ว
if($Nrow!=0){
echo"<center><BR><TABLE width=200>";
echo"<TR>";
echo" <TD bgColor=#FFFFCC> <Font color=blue><font face=\"MS Sans Serif, Microsoft Sans Serif\" size=\"2\"><center>ข้อมูลซ้ำในฐานข้อมูล</center><BR><center>คุณเคยลงทะเบียนแล้ว</center><BR></TD>";
echo"</TR>";
echo"</TABLE><BR><BR>";
echo"<BR><BR><CENTER><A Href=\"history.php\"><IMG SRC=\"pic/home.gif\" WIDTH=\"52\" HEIGHT=\"43\" ></a></CENTER>";
}
else{
// คำสั่ง SQL เพื่อเพิ่มข้อมูลที่รับจากฟอร์ม
$sql = "insert into $tblname (first_name, last_name, sex, birthday, birthmonth, birthyear, address, province, zipcode, education,ocupation, email, date_signed) values ('$first_name', '$last_name', '$sex' ,'$birthday', '$birthmonth', '$birthyear', '$address', '$province','$zipcode', '$education', '$ocupation', '$email', '$date_signed')";
$dbquery = mysql_db_query($dbname, $sql);
// ปิดการติดต่อฐานข้อมูล
mysql_close();
echo "<center><B><font face=\"MS Sans Serif\" size=\"2\" color=#3300FF > ลงทะเบียนเรียบร้อยแล้ว</font></B></center>";
echo "<center><Br>วัน/เวลา=<font color=red>".$date_signed."</font></center>";
echo "<center><Br><font color=red>Name = <font color=red>".$first_name."</font></center>";
echo "<center><Br>Surname = <font color=red>".$last_name."</font></center>";
echo "<center><br><a href =index.php>กลับเมนูหลัก</a></center>";
}
}
?>
ขอบคุณนะคะ
Date :
15 ก.พ. 2550 12:14:50
By :
na
$sql1="select first_name and last_name from $tblname where first_name='$first_name' and last_name='$last_name'";
$result=mysql_db_query($dbname,$sql1);
$Nrow=mysql_num_rows($result);
แก้เป็น
$sql1="select first_name,last_name from $tblname where first_name='$first_name' and last_name='$last_name'";
$result=mysql_db_query($dbname,$sql1);
$Nrow=mysql_num_rows($result);
เวลาจะเลือกข้อมูลมากกว่า 1 ฟิลด์ ใช้คอมม่า (,) คั้นนะครับ ไม่ใช่ and
and เอาไว้ใช้เชื่อเงื่อนไข เช่นwhere first_name='$first_name' and last_name='$last_name'";
Date :
15 ก.พ. 2550 12:41:02
By :
lozomac
$a = strftime("%d"); // ชื่อวัน
$b = strftime("%m"); // เดือน
$c = strftime("%Y"); // ปี
//$d = strftime("%Y")+543; // ปีพ.ศ.
$e = date("H:i:s"); // เวลา
$date_signed = "$a/$b/$c, $e.";
$date_signed = "$a/$b/$c, $e."; // <<<<<<<<ผิดตรงนี้ครับ
ใน ดาต้ามันเก้บ ปี เดือน วัน ชม นาที วินาที
แต่คุณ วัน เดือน ปี ชม นาที วินาที
$date_signed = "$a/$b/$c, $e.";
มันเลยไม่ได้
ลองดู กานจัดเก้บประเภท ของขอ้มูลให้ดีด้วยครับ
Date :
15 ก.พ. 2550 15:41:01
By :
arsachi
ขอบคุณมากนะคะสำหรับคำแนะนำ
Date :
15 ก.พ. 2550 16:23:06
By :
na
ดิฉันก้อสนใจเรื่องการเพิ่มฐานข้อมูลผ่านฟอร์มลงฐานข้อมูลด้วย php แต่ตอนนี้ไม่รู้จะเริ่มยังไงค่ะ
อยากสร้างฟอร์มเป็น ผู้รู้กรุณาให้คำแนะนำแก่ดิฉันด้วยเพราะอยากรู้จริงจริง
Date :
16 ก.พ. 2550 16:39:13
By :
tair
ช่วยให้คำแนะนำด้วยค่ะเพราะเพิ่งเริ่มเขียน php แต่อยากสร้างฟอร์มได้เพราะอยากสร้างฟอร์มใบสมัครงาน online ได้จะได้เอามาประยุกต์ใช้เป็นแบบฟอร์มของหน่วยงานค่ะ
Date :
16 ก.พ. 2550 16:42:02
By :
tair
Load balance : Server 05