|
|
|
ขอคำแนะนำการทำระบบเพิ่ม ลบ แก้ไข ข้อมูล หน่อยค่ะ ขอคำแนะนำการทำระบบเพิ่ม ลบ แก้ไข ข้อมูล หน่อยค่ะ |
|
|
|
|
|
|
|
ขอคำแนะนำการทำระบบเพิ่ม ลบ แก้ไข ข้อมูล หน่อยค่ะ
แล้วนำข้อมูลที่ได้มาแสดงผลในเว็บ อย่างได้แบบที่มันใช้งานง่ายหน่อยค่ะ
ส่วนข้อมูลที่จะใส่ก็เป็นแบบนี้ค่ะ
รหัส
ประเทศ
วันที่
เดือน
ปี พ.ศ.
ชื่องาน
สถานที่
ติดต่อ
โทรศัพท์
โทรสาร
E-mail
Website
หมายเหตุ
++++++++++++++++++++++++++++++++++++++++++++++
ตัวโค้ดเป็นแบบนี้ (ปรับมาจากเว็บนี้นะค่ะ แต่ พอทำแล้ว หน้ามันยาวมากเกินหน้าจอด้วยซ้ำ ทำให้ใช้งานไม่สะดวก พอสร้างตารางใหม่แล้วก็อบโค้ดมา พอรันผลก็ไม่ขึ้น เลยไม่รู้ว่าจะแก้ไขยังไงดี เลยคิดว่าจะทำใหม่เลยดีไหม เลยอยากขอคำแนะนำหน่อยค่ะ ขอบคุณค่ะ)
แต่ว่าพอคลิกแก้ไขแล้ว ข้อมูลในช่องเดือน และหมายเหตุ มันไม่แสดงค่ะ ไม่รู้ว่าผิดตรงไหนเหมือนกัน
<html>
<head>
<title>งานแสดงสินค้าและนิทรรศการ</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
.style1 {color: #0000FF}
-->
</style>
</head>
<body>
<p align="center"><img src="images/globe.gif" width="16" height="16"> <a href="admin_logout.php">log off</a></p>
<p align="center" class="style1">งานแสดงสินค้าและนิทรรศการ</p>
<p>
<?
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("exhibition");
//*** Add Condition ***//
if($_POST["hdnCmd"] == "Add")
{
$strSQL = "INSERT INTO subject ";
$strSQL .="(subject_id,subject_country,subject_date, subject_month,subject_year,subject_name,subject_place,subject_contact, subject_tel,subject_fax,subject_mail,subject_web,subject_note) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtAddsubject_id"]."','".$_POST["txtAddsubject_country"]."','".$_POST["txtAddsubject_date"]."','".$_POST["txtAddsubject_month"]."','".$_POST["txtAddsubject_year"]."','".$_POST["txtAddsubject_name"]."','".$_POST["txtAddsubject_place"]."' ";
$strSQL .=",'".$_POST["txtAddsubject_contact"]."','".$_POST["txtAddsubject_tel"]."','".$_POST["txtAddsubject_fax"]."','".$_POST["txtAddsubject_mail"]."','".$_POST["txtAddsubject_web"]."','".$_POST["txtAddsubject_note"]."') ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Save [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE subject SET ";
$strSQL .="subject_id = '".$_POST["txtEditsubject_id"]."' ";
$strSQL .=",subject_country = '".$_POST["txtEditsubject_country"]."' ";
$strSQL .=",subject_date = '".$_POST["txtEditsubject_date"]."' ";
$strSQL .=",subject_month = '".$_POST["txtEditsubject_month"]."' ";
$strSQL .=",subject_year = '".$_POST["txtEditsubject_year"]."' ";
$strSQL .=",subject_name = '".$_POST["txtEditsubject_name"]."' ";
$strSQL .=",subject_place = '".$_POST["txtEditsubject_place"]."' ";
$strSQL .=",subject_contact = '".$_POST["txtEditsubject_contact"]."' ";
$strSQL .=",subject_tel = '".$_POST["txtEditsubject_tel"]."' ";
$strSQL .=",subject_fax = '".$_POST["txtEditsubject_fax"]."' ";
$strSQL .=",subject_mail = '".$_POST["txtEditsubject_mail"]."' ";
$strSQL .=",subject_web = '".$_POST["txtEditsubject_web"]."' ";
$strSQL .=",subject_note = '".$_POST["txtEditsubject_note"]."' ";
$strSQL .="WHERE subject_id = '".$_POST["hdnEditsubject_id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Delete Condition ***//
if($_GET["Action"] == "Del")
{
$strSQL = "DELETE FROM subject ";
$strSQL .="WHERE subject_id = '".$_GET["subid"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Delete [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
$strSQL = "SELECT * FROM subject";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
</p>
<form name="frmMain" method="post" action="<?=$_SERVER["PHP_SELF"];?>">
<input type="hidden" name="hdnCmd" value="">
<table width="100%" border="1">
<tr>
<th width="91"> <div align="center"> รหัส</div></th>
<th width="48"> <div align="center">ประเทศ </div></th>
<th width="48">วันที่ </th>
<th width="98"> เดือน</th>
<th width="98"> ปี พ.ศ.</th>
<th width="98"> ชื่องาน</th>
<th width="98">สถานที่</th>
<th width="98">ติดต่อ</th>
<th width="48">โทรศัพท์</th>
<th width="48"><p> โทรสาร</p></th>
<th width="198"> <div align="center"> E-mail</div></th>
<th width="97"> <div align="center"> Website</div></th>
<th width="59"> <div align="center"> หมายเหตุ</div></th>
<th width="30"> <div align="center">Edit </div></th>
<th width="30"> <div align="center">Delete </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<?
if($objResult["subject_id"] == $_GET["subid"] and $_GET["Action"] == "Edit")
{
?>
<tr>
<td height="50"><input name="txtEditsubject_id" type="text" value="<?=$objResult["subject_id"];?>" size="5" maxlength="5">
<input type="hidden" name="hdnEditsubject_id" size="5" value="<?=$objResult["subject_id"];?>">
</td>
<td height="50"><input name="txtEditsubject_country" type="text" value="<?=$objResult["subject_country"];?>" size="20" maxlength="5"></td>
<td height="50"><input name="txtEditsubject_date" type="text" value="<?=$objResult["subject_date"];?>" size="20" maxlength="5"></td>
<td height="50"><p>
<select name="txtEditsubject_month">
<option value="0" selected>กรุณาเลือกเดือน</option>
<option value="มกราคม">มกราคม</option>
<option value="กุมภาพันธ์">กุมภาพันธ์</option>
<option value="มีนาคม">มีนาคม</option>
<option value="เมษายน">เมษายน</option>
<option value="พฤษภาคม">พฤษภาคม</option>
<option value="มิถุนายน">มิถุนายน</option>
</select>
</p>
</td>
<td height="50"><input name="txtEditsubject_year" type="text" value="<?=$objResult["subject_year"];?>" size="20" maxlength="5"></td>
<td height="50"><input name="txtEditsubject_name" type="text" value="<?=$objResult["subject_name"];?>" size="20" maxlength="5"></td>
<td height="50"><input name="txtEditsubject_place" type="text" value="<?=$objResult["subject_place"];?>" size="20" maxlength="5"></td>
<td height="50"><input name="txtEditsubject_contact" type="text" value="<?=$objResult["subject_contact"];?>" size="20" maxlength="5"></td>
<td height="50"><input name="txtEditsubject_tel" type="text" value="<?=$objResult["subject_tel"];?>" size="20" maxlength="5"></td>
<td height="50"><input name="txtEditsubject_fax" type="text" value="<?=$objResult["subject_fax"];?>" size="20" maxlength="5"></td>
<td height="50"><input name="txtEditsubject_mail" type="text" value="<?=$objResult["subject_mail"];?>" size="20" maxlength="5"></td>
<td height="50"><input name="txtEditsubject_web" type="text" value="<?=$objResult["subject_web"];?>" size="20" maxlength="5"></td>
<td height="50"><textarea name="txtEditsubject_note" type="text" id="<?=$objResult["subject_note"];?>" cols="50" rows="5"></textarea></td>
<td height="50" colspan="2" align="right"><div align="center">
<input name="btnAdd" type="button" id="btnUpdate" value="Update" OnClick="frmMain.hdnCmd.value='Update';frmMain.submit();">
<input name="btnAdd" type="button" id="btnCancel" value="Cancel" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';">
</div></td>
</tr>
<?
}
else
{
?>
<tr> <? //echo $_POST["hdnEditsubject_id"]?>
<td><?=$objResult["subject_id"];?></td>
<td><?=$objResult["subject_country"];?></td>
<td><?=$objResult["subject_date"];?></td>
<td><?=$objResult["subject_month"];?></td>
<td><?=$objResult["subject_year"];?></td>
<td><?=$objResult["subject_name"];?></td>
<td><?=$objResult["subject_place"];?></td>
<td><?=$objResult["subject_contact"];?></td>
<td><?=$objResult["subject_tel"];?></td>
<td><?=$objResult["subject_fax"];?></td>
<td><?=$objResult["subject_mail"];?></td>
<td><?=$objResult["subject_web"];?></td>
<td><?=$objResult["subject_note"];?></td>
<td><a href="<?=$_SERVER["PHP_SELF"];?>?Action=Edit&subid=<?=$objResult["subject_id"];?>">Edit</a></td>
<td><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?=$_SERVER["PHP_SELF"];?>?Action=Del&subid=<?=$objResult["subject_id"];?>';}">Delete</a></td>
</tr>
<?
}
?>
<?
}
?>
<?php
//$subject_id = $row["subject_id"];
?>
</table>
<p> </p>
<table width="100%" border="1" cellspacing="1" cellpadding="4">
<tr>
<td width="13%">ประเทศ </td>
<td width="87%"><input type="text" name="txtAddsubject_country" size="20"></td>
</tr>
<tr>
<td>วันที่ </td>
<td><input type="text" name="txtAddsubject_date" size="20"></td>
</tr>
<tr>
<td>เดือน</td>
<td><select name="txtAddsubject_month">
<option value="0" selected>กรุณาเลือกเดือน</option>
<option value="มกราคม">มกราคม</option>
<option value="กุมภาพันธ์">กุมภาพันธ์</option>
<option value="มีนาคม">มีนาคม</option>
<option value="เมษายน">เมษายน</option>
<option value="พฤษภาคม">พฤษภาคม</option>
<option value="มิถุนายน">มิถุนายน</option>
</select>
</td>
</tr>
<tr>
<td>ปี พ.ศ.</td>
<td><input type="text" name="txtAddsubject_year" size="20"></td>
</tr>
<tr>
<td>ชื่องาน</td>
<td><input type="text" name="txtAddsubject_name" size="20"></td>
</tr>
<tr>
<td>สถานที่ </td>
<td><input type="text" name="txtAddsubject_place" size="20"></td>
</tr>
<tr>
<td>ติดต่อ </td>
<td><input type="text" name="txtAddsubject_contact" size="20"></td>
</tr>
<tr>
<td>โทรศัพท์ </td>
<td><input type="text" name="txtAddsubject_tel" size="20"></td>
</tr>
<tr>
<td>โทรสาร</td>
<td><input type="text" name="txtAddsubject_fax" size="20"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text" name="txtAddsubject_mail" size="20"></td>
</tr>
<tr>
<td>Website</td>
<td><input type="text" name="txtAddsubject_web" size="20"></td>
</tr>
<tr>
<td valign="top">หมายเหตุ</td>
<td><textarea name="txtAddsubject_note" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="btnAdd" type="button" id="btnAdd" value="Add" OnClick="frmMain.hdnCmd.value='Add';frmMain.submit();"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
</form>
<?
mysql_close($objConnect);
?>
</body>
</html>
Tag : - - - -
|
|
|
|
|
|
Date :
2010-01-20 11:24:23 |
By :
it53008 |
View :
1709 |
Reply :
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วต้องติดตั้งยังไงค่ะ
|
|
|
|
|
Date :
2010-01-20 13:59:37 |
By :
it53008 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีคู่มืออยู่ในแพคแล้วครับ ลองอ่านดู ผมอธิบายไว้น่าจะละเอียดแล้ว หากไม่เข้าใจค่อยถามอีกทีครับ
|
|
|
|
|
Date :
2010-01-20 15:47:17 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเอาแชตรูมคุณมาลองเล่น ทำไมใส่ชื่อแล้วไม่เห็นมีอะไรขึ้นเลยคับ คุณ วี
ใส่ชื่อ แล้วกดซับมิต แล้วก็มีช่องใส่ชื่ออีก เข้าหน้าแชตยังไงคับ
|
|
|
|
|
Date :
2010-01-20 16:08:01 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละ กี้ไม่ได้เปลี่ยน root path
|
|
|
|
|
Date :
2010-01-20 16:17:02 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อิอิ
ผมกำลังทำ version 2 ออกมา ใช้ mixlib ของผมเป็นฐาน จะทำตัว setup ให้ด้วย จะได้ง่าย ปรับแต่งหน้าตาให้มีดีไซน์ มีหน้า admin ทำเรื่อยๆ เสร็จจะเอามาอัปเดท
|
|
|
|
|
Date :
2010-01-20 17:10:58 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าจะปรับจากโค้ดที่มีอยู่ ต้องทำอะไรบ้างค่ะ
|
|
|
|
|
Date :
2010-01-20 17:39:33 |
By :
it53008 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
config ฐานข้อมูลแล้วยังครับ? ถ้า config แล้วลองสร้างไฟล์นึงมาเรียก $sql ดู select table อะไรก็ได้ในตารางแล้วใช้
$rs = $db->execute($sql); // ตรงนี้เรียก $db->execute ได้เลยไม่ต้องเปิด class อีกเพราะเปิดให้แล้วในไฟล์
echo $db->errormsg();
ถ้าไม่มีข้อความอะไรเลย แสดงว่าผ่าน
เวลาใช้งาน phpadodb ผมแนะนำให้ดูคู่มือของมันครับ อยู่ในแพคเช่นกัน ใน folder v.documents
ตัวอย่างการ insert
Code (PHP)
$rec = array();
$rec['field1'] = "text field (this is value)";
$rec['field2'] = "2";// ค่าฟิลด์เป็นตัวเลข เช่น int
$db->autoexecute("table",$rec,'INSERT');
if (!$db->errormsg()) {echo "insert ผ่าน";} else {echo "insert ไม่ผ่าน";}
ตัวอย่างการอัปเดท
Code (PHP)
$rec = array();
$rec['field1'] = "text field (this is value)";
$rec['field2'] = "2";// ค่าฟิลด์เป็นตัวเลข เช่น int
$db->autoexecute("table",$rec,'UPDATE','field_id = 1');//ตัวหลังที่ต่อจาก 'UPDATE' คือ where
if (!$db->errormsg()) {echo "update ผ่าน";} else {echo "update ไม่ผ่าน";}
ตัวอย่างการลบ
Code (PHP)
$sql = "delete from table where 1";
$db->execute($sql);
if (!$db->errormsg()) {echo "deleted";} else {echo "error";}
ตัวอย่างการวน loop ข้อมูลแบบหมด record
Code (PHP)
$sql = "select * from table where 1";
$rs = $db->execute($sql);
if (!$db->errormsg()) {
while (!$rs->EOF) {
echo $rs->fields("field1");
$rs->movenext();
}
} else {
echo "db error";
}
|
|
|
|
|
Date :
2010-01-21 04:58:37 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำแล้วค่ะ แต่ไม่ได้ ที่เราทำ เราทำแบบนี้น่ะ ไม่รู้ผิดตรงไหนหรือเปล่า
1. copy แล้วไปวางในเครื่อง C:\AppServ\www\mixlib
2. เข้าไปแก้ไขที่ไฟล์ config.inc.php ในโฟลเดอร์ v.includes
เป็นดังนี้
โดยเปลี่ยนแค่ รหัสผ่านฐานข้อมูลอย่างเดียวค่ะ ส่วนอื่นไม่ได้เปลี่ยน ไม่รู้ว่า นอกจากนี้ ต้องทำตรงไหนอีก ส่วนชื่อฐานข้อมูล เราต้องกำหนดชื่ออะไรค่ะ หาไม่เจอค่ะ
/* ทำการกำหนดข้อมูลเกี่ยวกับ database ##########*/
$cfg['db']['driver'] = 'mysql';//ประเภทฐานข้อมูลมี mysql, postgres, access, mssql, db2, ปรับให้ว่างเปล่าหากไม่ใช้งานฐานข้อมูลหรือต้องการเชื่อมต่อเอาเองเพิ่มเติม สำหรับรายละเอียดอื่นๆ ดูได้จาก docs/readme.htm ของ adodb5
$cfg['db']['username'] = 'root';// ชื่อผู้ใช้ของฐานข้อมูล
$cfg['db']['password'] = '123456';// รหัสผ่านฐานข้อมูล
$cfg['db']['server'] = 'localhost';// server ของฐานข้อมูล หรือ ip ของฐานข้อมูล หรือหากเป็น access ให้กำหนดตำแหน่งไฟล์ฐานข้อมูล
$cfg['db']['port'] = '';// port ของฐานข้อมูล หากไม่ทราบปล่อยว่างไว้ ระบบจะทำการเลือกพอร์ตมาตรฐานของ driver แต่ละตัว
$cfg['db']['name'] = '';// ชื่อฐานข้อมูล หรือหากเป็น access ให้ปล่อยว่างไว้
|
|
|
|
|
Date :
2010-01-21 10:28:33 |
By :
it53008 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ชื่อฐานข้อมูลก็ database name อะครับ ถ้าไม่มีจะใช้งาน mysql ได้ยังไง ต้องมี db name ด้วยครับ
สร้าง database เลย แล้วระบุชื่อนั้นลงไป
|
|
|
|
|
Date :
2010-01-21 18:53:05 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|