พี่ช่วยอธิบายหน่อยน่ะครับการโชว์ข้อมูลสมาชิกลบและแก้ไขของข้อมูลสมาชิกครับ
งงกับคำถามอ่าครับจะให้อธิบายทีละบรรทัด หรือให้ทำตัวอย่างโค้ด เพิ่ม ลบ แก้ไข ข้อมูลอ่าครับ
Date :
2012-10-23 19:57:53
By :
dreamt256
ในฐานข้อมูล
โค้ดๆๆๆๆๆๆๆ
<HTML>
<HEAD>
<body>
<TITLE>View Member</TITLE>
<H1>::View Member</H1>
<center>
<table>
<table border="1">
</tr>
<td>ลำดับ</td>
<td>ชื่อ-นามสกุล</td>
<td>เพศ</td>
<td>อีเมลล์</td>
<td>เบอร์โทรศัพท์</td>
<td>ที่อยู่</td>
<td>ลบ</td>
<td>แก้ไข</td>
</tr>
<?
$count=0;
include "connect.php";
$sql="SELECT * FROM `tb_register` ORDER BY `id`";
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)){
?>
<tr>
<td><?$count?></td>
<td><?$record[name]?></td>
<td><?$record[sex]?></td>
<td><?$record[email]?></td>
<td><?$record[telephone]?></td>
<td><?$record[address]?></td>
<td><a href="delete.php?id_del=<?=$record[id_del];?>"
onclick="return confirm('คุณต้องการลบข้อมูลใช่หรือไม่');">ลบ</a></td>
<td><a href="edit.php?name=<?=$record[name];?>">แก้ไข</a></td>
</tr>
<?
}
?>
</body>
<tr>
[<a href="main.php">Back</a>]
</tr>
</html>
Date :
2012-10-23 20:13:04
By :
ballbowon110
ไม่ขึ้นข้อมูลสมาชิกครับคือต้องการลบออกจากฐานข้อมูลครับ
อันนี้ฟอร์มโค้ด DELETE ครับ
<?
include"connect.php";
$sql="delete from tb_register where id='id_del'";
mysql_query($sql);
print"<script language=javascript>";
print"alert('ลบข้อมูลผู้สมัครเรียบร้อยแล้ว');";
print"</script>";
print'<script> window.location="member.php";</script>';
?>
Date :
2012-10-23 20:15:34
By :
ballbowon110
อ่อครับ (ถามพี่ น้องตอบก็คงไม่เป็นไรใช่ไหมอะครับ ^^)
index.php
<HTML>
<HEAD>
<body>
<TITLE>View Member</TITLE>
<H1>::View Member</H1>
<center>
<table>
<table border="1">
</tr>
<th>id</td>
<th>username</th>
<th>password</th>
<th>name</th>
<th>sex</th>
<th>email</th>
<th>telephone</th>
<th>address</th>
<th>date</th>
</tr>
<?
$count=0;
include "connect.php";
//เรียกข้อมูลในตารางชื่อ tb_register โดยเรียงตาม id ครับ
$sql="SELECT * FROM `tb_register` ORDER BY `id`";
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)){
//วนลูปเรียกแสดงข้อมูลในฐานข้อมูลจนหมด (ผมใช้คำอธิบายไม่ค่อยเก่งอะครับ ^^)
?>
<tr>
//แสดงข้อมูลในฟิลล์ต่างๆ
<td><?=$record['id'];?></td>
<td><?=$record['username'];?></td>
<td><?=$record['password'];?></td>
<td><?=$record['name'];?></td>
<td><?=$record['sex'];?></td>
<td><?=$record['email'];?></td>
<td><?=$record['telephone'];?></td>
<td><?=$record['address'];?></td>
<td><?=$record['date'];?></td>
<td><a href="delete.php?id=<?=$record[id];?>"
onclick="return confirm('คุณต้องการลบข้อมูลใช่หรือไม่');">ลบ</a></td>//delete.php?id=<?=$record[id];?> ส่งค่า id ไปที่หน้า delete.php
<td><a href="edit.php?name=<?=$record[name];?>">แก้ไข</a></td>
</tr>
<?
}
?>
</body>
<tr>
<a href="main.php">Back</a>
</tr>
</html>
delete.php
<?
$id = $_GET['id'];
//รับค่า id มาจาก address bar
include"connect.php";
$sql="delete from tb_register where id='$id'";
//ลบข้อมูลในตาราง tb_register จากค่า id ที่ให้มา
mysql_query($sql);
print"<script language=javascript>";
print"alert('ลบข้อมูลผู้สมัครเรียบร้อยแล้ว');";
print"</script>";
print'<script> window.location="member.php";</script>';
?>
ประวัติการแก้ไข 2012-10-23 20:45:08 2012-10-23 20:45:57
Date :
2012-10-23 20:37:40
By :
dreamt256
ไม่เป็นไรครับถามคนที่เก่งกว่าศึกษาไปเรื่อยๆครับอยากเก่ง
Date :
2012-10-23 20:44:55
By :
ballbowon110
ลองทำแล้วรายการของสมาชิกยังไม่ขึ้นเลยครับ
Date :
2012-10-23 20:50:23
By :
ballbowon110
ลองเอาเครื่องหมาย ` ออกดูหน่อยครับ
Code (PHP)
$sql="SELECT * FROM `tb_register` ORDER BY `id`";
Date :
2012-10-23 20:55:42
By :
poomloom
<?
$count=0;
include "connect.php";
$sql="SELECT * FROM tb_register ORDER BY id";
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)){
?>
Date :
2012-10-23 21:04:37
By :
ballbowon110
หมายถึงว่า เอาออกแล้วลอง run code ใหม่ดูครับ
Date :
2012-10-23 21:13:12
By :
poomloom
รันแล้วครับไม่แสดงข้อมูลสมาชิกทัั้งหมดเลยครับพี่เป็นเหมือนเดิมครับพี่
Date :
2012-10-23 21:17:05
By :
ballbowon110
ขอดูรูป mysql แบบเต็มๆหน้าหน่อยได้ไหมอะครับ ให้เห็นชื่อ Table(ตารางด้วยนะครับ)
ขอดู code config.php ด้วยนะครับ
แล้วก็ถ้ามีโค้ด setup ก็ขอดูด้วยนะครับ
ปล.ขออภัยด้วยนะครับที่ลืมเอาเครื่องหมาย ` ออก
ประวัติการแก้ไข 2012-10-23 21:26:44
Date :
2012-10-23 21:25:31
By :
dreamt256
ลองรันจาก No.4 ข้อมูลก็ออกนะครับ
Date :
2012-10-23 21:41:04
By :
poomloom
ขึ้นแล้วครับพี่แต่ตรง Sex มันเป็นสัญลักษณ์ ???? ต้องไปตั้งค่าภาษาหรือว่ายังไงครับพี่
อันนี้โค้ด
<HTML>
<HEAD>
<body>
<BODY BGCOLOR="YELLOW">
<TITLE>View Member</TITLE>
<H1>::View Member::</H1>
<center>
<table>
<table border="1" >
</tr>
<td bgcolor="ORANGE">id</td>
<td bgcolor="ORANGE">name</td>
<td bgcolor="ORANGE">sex</td>
<td bgcolor="ORANGE">email</td>
<td bgcolor="ORANGE">telephone</td>
<td bgcolor="ORANGE">address</td>
<td bgcolor="ORANGE">date</td>
<td bgcolor="YELLOW">DELETE</td>
</tr>
<?
$count=0;
include "connect.php";
$sql="SELECT * FROM `tb_register` ORDER BY `id`";
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)){
?>
<tr>
<td><?=$record['id'];?></td>
<td><?=$record['name'];?></td>
<td><?=$record['sex'];?></td>
<td><?=$record['email'];?></td>
<td><?=$record['telephone'];?></td>
<td><?=$record['address'];?></td>
<td><?=$record['date'];?></td>
<td><a href="delete.php?id_del=<?=$record[id_del];?>"
onclick="return confirm('คุณต้องการลบข้อมูลใช่หรือไม่');">ลบ</a></td>
</tr>
<?
}
?>
</body>
<tr>
<a href="main.php">Back</a>
</tr>
</html>
Date :
2012-10-24 01:08:01
By :
ballbowon110
นี้ตัวฐานข้อมูลครับ
Date :
2012-10-24 01:09:55
By :
ballbowon110
ตอนนี้ต้องการลบข้อมูลทั้งหมดออกอ่ะครับพอแจ้งลบข้อมูลเสร็จเข้าไปเช็คยังอยู่ในฐานข้อมูลไม่มีอะไรเกิดขึ้นเลยครับ
<?
include"connect.php";
$sql="delete from tb_register where id='$id_del'";
$result=mysql_db_query($dbname,$sql);
print"<script language=javascript>";
print"alert('ลบข้อมูลผู้สมัครเรียบร้อยแล้ว');";
print"</script>";
print'<script> window.location="VIEW.php";</script>';
?>
Date :
2012-10-24 01:12:12
By :
ballbowon110
Code (PHP)
<?
include"connect.php";
$sql="delete from tb_register where id='$id_del' "; <<<
$result=mysql_db_query($dbname,$sql);
print"<script language=javascript>";
print"alert('ลบข้อมูลผู้สมัครเรียบร้อยแล้ว');";
print"</script>";
print'<script> window.location="VIEW.php";</script>';
?>
Code (PHP)
<?
include"connect.php";
$id_del = $_GET[' data? ']; รับ Query String จากการแนบข้อมูลที่มาพร้อมกับ url หรือยังครับ
$sql="delete from tb_register where id='$id_del' "; <<<
$result=mysql_db_query($dbname,$sql);
print"<script language=javascript>";
print"alert('ลบข้อมูลผู้สมัครเรียบร้อยแล้ว');";
print"</script>";
print'<script> window.location="VIEW.php";</script>';
?>
* หากเป็นการส่งข้อมูล GET เป็นการส่งข้อมูลที่ไม่ต้องการความปลอดภัยมากนัก ซึ่งจะต่างกับ POST ที่เป็นการส่งข้อมูลที่ต้องเน้นความปลอดภัยเพราะจะต้องส่งผ่านฟอร์มไปประมวลผลที่ฝั่ง server เรานิยมใช้ query string ในการแนบข้อมุลที่ไม่สำคัญมากนักไปกับ url เพื่อนำข้อมูลบkงอย่างที่เราต้องการจะส่งไป ไปทำอะไรต่อในเพจต่อไปน่ะครับ
ประวัติการแก้ไข 2012-10-24 03:43:03
Date :
2012-10-24 03:15:50
By :
iloveyoukiss
* ตรง Sex มันเป็นสัญลักษณ์ ???? ต้องไปตั้งค่าภาษาหรือว่ายังไง
ในส่วนของ coding มีการแยกส่วนการทำการของการเชื่อมต่อออกไปใช่ไหมครับ
include 'connect.php';
ส่วนใหญ่แล้วจะเป็นประมาณนี้
Code (PHP)
objConn = mysql_connect("localhost","user","pswd")
or die("ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้");
mysql_query("SET NAMES UTF8"); //<<< เพิ่มส่วนนี้เข้าไป เมื่อเวลา query ลงไปยังฐานข้อมูลแล้วจะทำให้สามารถแสดงผลข้อมูลของภาษาไทยได้อย่างถูกต้อง
แต่ก็ยังมีอีกหลายวิธี ลองศึกษาไปนะครับ
ประวัติการแก้ไข 2012-10-24 03:27:13
Date :
2012-10-24 03:26:38
By :
iloveyoukiss
ใช่ครับพี่ตอนนี้กำลังศึกษาอยู่แต่ก็นยากพอสมควรครับ
Date :
2012-10-24 13:30:17
By :
ballbowon110
พี่ครับพอเราจะลบข้อมูลสมาชิกแล้วผมกดลบแล้วมันลบไปทั้งหมดเลยครับพี่แก้ไขยังไงอ่ะครับ
ต้องการลบแค่สมาชิกที่เราต้องการจะลบครับพี่ช่วยตอบทีน่ะครับตอนนี้กำลังทดลองศึกษาอยู่ครับ
โค้ด view.php
<HTML>
<HEAD>
<body>
<BODY BGCOLOR="YELLOW">
<TITLE>View Member</TITLE>
<H1>::View Member::</H1>
<center>
<table>
<table border="1" >
</tr>
<td bgcolor="ORANGE">id</td>
<td bgcolor="ORANGE">name</td>
<td bgcolor="ORANGE">sex</td>
<td bgcolor="ORANGE">email</td>
<td bgcolor="ORANGE">telephone</td>
<td bgcolor="ORANGE">address</td>
<td bgcolor="ORANGE">date</td>
<td bgcolor="white">DELETE</td>
</tr>
<?
$count=0;
include "connect.php";
$sql="SELECT * FROM `tb_register` ORDER BY `id`";
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)){
?>
<tr>
<td><?=$record['id'];?></td>
<td><?=$record['name'];?></td>
<td><?=$record['sex'];?></td>
<td><?=$record['email'];?></td>
<td><?=$record['telephone'];?></td>
<td><?=$record['address'];?></td>
<td><?=$record['date'];?></td>
<td><a href="delete.php?id_del=<?=$record[id_del];?>"
onclick="return confirm('คุณต้องการลบข้อมูลใช่หรือไม่');">ลบ</a></td>
</tr>
<?
}
?>
</body>
<tr>
<a href="main.php">Back</a>
</tr>
</html>
โค้ด DELETE ครับ
<?
include"connect.php";
$sql="DELETE FROM `tb_register` WHERE `tb_register`.`id`";
$result=mysql_db_query($dbname,$sql);
print"<script language=javascript>";
print"alert('ลบข้อมูลผู้สมัครเรียบร้อยแล้ว');";
print"</script>";
print'<script> window.location="VIEW.php";</script>';
?>
Date :
2012-11-07 23:06:00
By :
ballbowon110
Load balance : Server 03