รบกวนช่วย แก้ให้หน่อย file php ทั้ง show.php , edit.php , update.php , delete.php กำลังเริ่มทำแล้วต่อไม่ได้ จะครบ 1 เดือนแล้ว!!
กันนี้เป็น show.php
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>Show_table_dbubc</title>
</head>
<body>
<div align="center">
<?php
$con=mysql_connect("localhost","root","000000") or die("ไม่สามารถติดต่อ Server ได้ในขณะนี้");
$db=mysql_select_db("dbubc") or die ("ไม่สามารถเลือกฐานข้อมูลได้");
$sql="select id , p_reg ,t_reg from boy";
$table=mysql_query($sql , $con) or die("ไม่สามารถทำตามคำสั่ง sql นี้ได้");
echo"<table border=0>";
echo"<tr bgcolor='#D74A98'><td>ชื่อ</td><td>รหัสผ่าน</td><td>เบอร์โทรศัพท์</td><td>แก้ไข</td><td>ลบข้อมูล</td></tr>";
while ($row = mysql_fetch_array($table))
{
echo"<tr bgcolor='#FFCCFF'>";
echo"<td>" .$id=$row["id"] . "</td>";
echo"<td>" .$pass=$row["p_reg"] . "</td>";
echo"<td>" .$tel=$row["t_reg"] . "</td>";
echo "<td> <A HREF=\"edit.php?id=$ID\">แก้ไขข้อมูล</A></td>";
echo "<td> <A HREF=\"del1.php?id=$ID\">ลบข้อมูล</A></td>";
//echo "<td><a href='edit.php?id=" .$row[$ID]. "'> Edit </a> </td>";
//echo "<td><a href='del.php?id=" .$row[$ID]. "'> Delete </a></td>";
}
echo"</table>";
mysql_free_result($table);
mysql_close($con);
?>
|<a href="index.html">หน้าแรก</a>|
</body>
</html>
แล้วมันไม่่ส่งค่าไปที่ edit.php กับ del.php เลยแล้วต้องทำไงต่อ
อันนี้เป็น edit.php
<?php
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password = "000000"; //รหัสผ่าน
$dbname = "dbubc"; //ชื่อฐานข้อมูล
$tblname = "boy"; //ชื่อตาราง
$con=mysql_connect($hostname,$user,$password) or die ("Erorr connect");
mysql_select_db($dbname) or die ("Erorr select db");
$sql="select * from $tblname where id=$ID";
$query=mysql_query($sql,$con);
$result=mysql_fetch_array($query);
$ID=$result[id];
$p_reg=$result[p_reg];
$t_reg=$result[t_reg];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>แก้ไขข้อมูล</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<div id="Layer1" style="position:absolute; left:210px; top:54px; width:718px; height:340px; z-index:1">
<form name="form1" method="post" action="update.php">
<table width="1000" cellspacing="0">
<tr>
<td width="143">ชื่อ</td>
<td width="851"><input type="text" name="id" value=<? echo $ID;?> ></td>
</tr>
<tr>
<td>รหัสผ่าน</td>
<td><input name="p_reg" type="password" id="p_reg" value="<? echo $p_reg;?>"></td>
</tr>
<tr>
<td>เบอร์โทรศัพท์</td>
<td><input name="t_reg" type="text" id="t_reg" value="<? echo $t_reg;?>" maxlength="10"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="แก้ไขข้อมูล"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
และอันนี้เป็น update.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>update databass</title>
</head>
<body>
<?php
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password = "000000"; //รหัสผ่าน
$dbname = "dbubc"; //ชื่อฐานข้อมูล
$tblname = "boy"; //ชื่อตาราง
$con=mysql_connect($hostname,$user,$password) or die ("Erorr connect");
mysql_select_db($dbname) or die ("Erorr select db");
$sql="update $tblname set id=id,p_reg='$p_reg',t_reg='$t_reg' where id=$ID";
$query=mysql_query($sql,);
if($query){
echo "แก้ไขข้อมูลสำเร็จ";
}else{
echo"ไม่สามารถแก้ไขข้อมูลได้";
}
mysql_close($con);
?>
</body>
</html>
และสุดท้ายเป็น del.php
Code (PHP)
<?php
$con=mysql_connect("localhost","root","000000") or die("ไม่สามารถติดต่อกับ Serverได้");
mysql_select_db(dbubc) or die("ไม่สามารถติดต่อกับ dbได้");
$sql_del="delete from boy where id=".$ID." ";
if($sql_del)
{
echo "<script>alert('ลบข้อมูลเรียบร้อยเเล้ว')</script>";
echo"<script>window.location='show5.php';</script>";
//echo"ลบข้อมูล $id สำเร็จแล้ว";
//echo "<meta http-equiv ='refresh'content='3;URL=show5.php'>";
}else{
echo"ลบข้อมูล $id ไม่สำเร็จ";
echo "<meta http-equiv ='refresh'content='3;URL=show5.php'>";
}
mysql_close($con);
?>
ช่วยหน่อยนะทำมาจะ 3 อาทิตย์แล้วยังไม่ผ่านเลยTag : PHP
Date :
2013-04-18 11:24:04
By :
dmanit
View :
1133
Reply :
16
ก็ยังไม่ได้อ่ะทำไงต่อ
อันนี้ตอนส่งนะ
Code (PHP)
while ($row = mysql_fetch_array($table))
{
echo"<tr bgcolor='#FFCCFF'>";
echo"<td>" .$id=$row["id"] . "</td>";
echo"<td>" .$pass=$row["p_reg"] . "</td>";
echo"<td>" .$tel=$row["t_reg"] . "</td>";
echo "<td> <A HREF=\"edit.php?$_GET.$id.\">แก้ไขข้อมูล</A></td>";
echo "<td> <A HREF=\"del1.php?$_GET.$ID.\">ลบข้อมูล</A></td>";
}
อันนี้ตอนรับนะ
Code (PHP)
<?php
$con=mysql_connect("localhost","root","000000") or die("ไม่สามารถติดต่อกับ Serverได้");
mysql_select_db(dbubc) or die("ไม่สามารถติดต่อกับ dbได้");
$sql_del="delete from boy where $_GET=$ID ";
if($sql_del)
{
echo "<script>alert('ลบข้อมูลเรียบร้อยเเล้ว')</script>";
echo"<script>window.location='show5.php';</script>";
}
Date :
2013-04-18 14:25:23
By :
dmanit
show.php
บรรทัด 30 คุณเขียนแบบนี้
Code (PHP)
echo "<td> <A HREF=\"edit.php?id=$id\">แก้ไขข้อมูล</A></td>";
edit.php
Code (PHP)
$id = $_GET['id'];
แล้วตอนรับนะครับ code sql ของคุณ
$sql_del="delete from boy where id='$id' ";
ประมาณนี้ครับ
Date :
2013-04-18 14:45:09
By :
aaa
โปรแกรมส่ง id มาเป็น พิมพ์เล็ก นะครับ
Date :
2013-04-18 15:03:37
By :
Necrotorture
ก็ยังไม่ผ่านอ่ะ
Date :
2013-04-18 15:13:23
By :
dmanit
คือที่มันไม่ออกมาเพราะว่า ถ้าคุณดูจาก no.3 นะครับ ตรง page del.php
ผมใส่
$id = $_GET['id'];
ตัวนี้เป็นการโอนค่าจาก id ที่อยู่ในlink มาใส่ในตัวแปร $id ซึ่งที่คุณโพสมา มันไม่มีบรรทัดนี้อยู่
แล้วอดูอันนี้
.$sql_del="delete from boy where id='$id' ";
อันนี้คุณไม่ได้เปลี่ยนแบบที่ผมเปลี่ยน ของคุณยังเป็น $_GET อยู่เลย
ผมไม่รู้ว่า sql ของคุณมันจะรู้ไหมว่าคุณต้องการส่งค่า get ตัวไหน
มันเลยไม่ทำงานไงครับ
คุณลอง echo $sql ของคุณออกมาเเล้วลองเอาไป run ใน phpmyadmin ของคุณดูก็ได้
ว่ามันตรงกับที่คุณต้องการไหมครับ
จริงๆก็อย่างที่ No.7 บอกอ่ะครับ ควรเข้าใจ get post ก่อนอะครับ
Date :
2013-04-18 16:47:05
By :
aaa
คือ $_GET,$_POST ผมพอรู้เรื่องว่ามันทำงานไง แต่ไม่รู้ว่าจะต้องเขียนตรงไหน ประกาศใช้มันตอนไหน และจะต้องรับและส่งมันอยางไง....
คือแนะตอนนี้งง ครับ ตอนแรกพอเข้าใจนะแต่ทำไปทำไปก็งงไป 555 แล้วผมต้องทำไงก่อนอ่ะ
Date :
2013-04-18 17:06:09
By :
dmanit
ผมแก้แล้วช่วยดูหน่อยนะ มัีนยังไม่ได้
show.php
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>Show_table_dbubc</title>
</head>
<body>
<div align="center">
<?php
$con=mysql_connect("localhost","root","000000") or die("ไม่สามารถติดต่อ Server ได้ในขณะนี้");
$db=mysql_select_db("dbubc") or die ("ไม่สามารถเลือกฐานข้อมูลได้");
$sql="select id , p_reg ,t_reg from boy";
$table=mysql_query($sql , $con) or die("ไม่สามารถทำตามคำสั่ง sql นี้ได้");
echo"<table border=0>";
echo"<tr bgcolor='#D74A98'><td>ชื่อ</td><td>รหัสผ่าน</td><td>เบอร์โทรศัพท์</td><td>แก้ไข</td><td>ลบข้อมูล</td></tr>";
while ($row = mysql_fetch_array($table))
{
echo"<tr bgcolor='#FFCCFF'>";
echo"<td>" .$id=$row["id"] . "</td>";
echo"<td>" .$pass=$row["p_reg"] . "</td>";
echo"<td>" .$tel=$row["t_reg"] . "</td>";
echo "<td> <A HREF=\"edit.php?id=$id\">แก้ไขข้อมูล</A></td>";
echo "<td> <A HREF=\"del1.php?id=$id\">ลบข้อมูล</A></td>";
}
echo"</table>";
mysql_free_result($table);
mysql_close($con);
?>
|<a href="index.html">หน้าแรก</a>|
</body>
</html>
อันนี้หน้าของ del.php
Code (PHP)
<?php
$id = $_GET['id'];
$con=mysql_connect("localhost","root","000000") or die("ไม่สามารถติดต่อกับ Serverได้");
mysql_select_db(dbubc) or die("ไม่สามารถติดต่อกับ dbได้");
$sql_del="delete from boy where $id = id ";
$dbquery=mysql_db_query($sql_del,$dbname);
if($dbquery)
{
echo "<script>alert('ลบข้อมูลเรียบร้อยเเล้ว')</script>";
echo"<script>window.location='show5.php';</script>";
}else{
echo"ลบข้อมูล $id ไม่สำเร็จ";
echo "<meta http-equiv ='refresh'content='3;URL=show5.php'>";
}
mysql_close($con);
?>
ตกลงมันผิดตรงไหนอ่ะงง ช่วยด้วยๆๆๆๆๆๆๆๆๆๆ........................
Date :
2013-04-18 18:13:24
By :
dmanit
รูปแบบการเขียนของคุณผิดจุดที่สำคัญหนะครับ
ลองศึกษาบทความที่ No.7 ได้กล่าวไว้
จุดผิดที่ชัดเจนมากที่สุดคือ
1. a href
2. syntax เกี่ยวกับการจัดข้อมูล
Date :
2013-04-18 18:18:47
By :
Ex-[S]i[L]e[N]t
ขอบคุณทุกคนมากครับ ผมทำได้แล้วครับ
Date :
2013-04-18 23:18:55
By :
dman
คือที่ Show.php
Code (PHP)
<div align="center">
<?php
$hostname = "localhost";
$user = "root";
$password = "000000";
$dbname = "dbubc";
$tblname = "boy";
mysql_connect($hostname, $user, $password) or die("Erorr!! cannot connect server");
mysql_select_db($dbname) or die("Erorr!! cannot connect table");
$sql = "select * from $tblname";
$dbquery=mysql_db_query($dbname,$sql);
$num_rows=mysql_num_rows($dbquery);
echo"<Table border='0'><Tr bgcolor='#D74A98'>
<Td>Name</Td><Td>password</Td><Td>tel</Td>
<Td bgcolor=blue>เเก้ไข</Td>
<Td bgcolor=blue>ลบ</Td> </Tr>";
$i=0;
while ($i<$num_rows)
{
$result=mysql_fetch_array($dbquery);
$id=$result[id];
$p_reg=$result[p_reg];
$t_reg=$result[t_reg];
echo"<Tr bgcolor='#FFCCFF'><Td>$id</Td><Td>$p_reg</Td><Td>$t_reg</Td>
<Td><A Href=\"edit.php?id=$id\">เเก้ไข</A></Td>
<Td><A Href=\"del1.php?id=$id\">ลบ</A></Td></Tr>";
$i++;
}
echo"</Table>";
mysql_close();
?>
|<a href="index.html">หน้าแรก</a>|
</div>
Date :
2013-04-18 23:35:24
By :
dman
แล้วใน del.php
Code (PHP)
<?php
include('connect.php')
?>
<?php
$sql_del="delete from boy where id='$id'";
$dbquery=mysql_db_query($dbname,$sql_del);
if($dbquery)
{
echo"<script>alert('ลบข้อมูลเรียบร้อยเเล้ว')</script>";
echo"<script>window.location='show2.php';</script>";
}else{
echo"<script>alert('ลบข้อมูลไม่ได้')</script>";
echo"<script>window.location='show2.php';</script>";
}
mysql_close($con);
?>
ขอบคุณทุกท่านที่มาช่วยนะครับ
ปล. $_Get สรุปผมก็ยังไม่เข้าใจอยู่ดี ???? ผมต้องทำไงดี
Date :
2013-04-18 23:37:49
By :
dman
ไม่ยากครับ อยากเข้าใจ ลองอ่านบทเรียนที่นี่ มีพื้นฐานครบพร้อมตัวอย่าง
Date :
2013-04-19 00:15:57
By :
ikikkok
Load balance : Server 05