อยากทราบว่า มันเออเร่อตรงไหน ช่วยแก้เออเร่อให้หน่อยคะ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<p>
<?
include("conf.php");
//สั่งให้ทำงาน
$sql="SELECT * from officer a inner join department b on a.office_dep= b..dep_id";
$db_query=mysql_db_query($dbname,$sql);
//หาจำนวน เรคคอดในตาราง
$num_rows=mysql_num_rows($db_query);
//หาจำนวนฟิลด์ในตาราง
$num_fields=mysql_num_fields($db_query);
echo"แสดงข้อมูลใน officer ในฐานข้อมูล $dbname <H3>";
echo"<table border=1>";
echo"<tr>";
//พิมพ์ส่วนหัวตาราง
$i=0;
while($i<$num_fields)
{
$field_name[$i]=mysql_field_name($db_query,$i);
echo "<td bgcolor-skyblue>".$field_name[$i]."</td>";
$i++;
}
//เริ่มวนรอบแสดงข้อมูล
$i=0;
while($i<$num_rows)
{
$result=mysql_fetch_array($db_query);
$office_id=$result[office_id];
$username= $result[username];
$password= $result[password];
$office_name= $result[office_name];
$office_surname= $result[office_surname];
$office_dep= $result[office_dep];
$office_tele= $result[office_tele];
$office_email= $result[office_email];
$office_rights= $result[office_rights];
echo"<Tr><td>$office_id</td> <td>$username</td> <td>$password</td> <td>$office_name</td> <td>$office_surname</td> <td>$office_dep </td> <td>$office_tele</td> <td>$office_email</td> <td>$office_rights</td>";
$i++;
}
echo"</table>";
//ปิดการติดต่อฐานข้อมูล
mysql_close();
?>
</p>
<p><a href="index.php">กลับสู้หน้าหลัก</a>
</p>
</body>
</html>
ไฟล์ conf.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>hospital</title>
</head>
<body>
<?
$userName = "root";
$pwd = "1234";
$host = "localhost";
$dbname = "hospital";
if (!($conn=mysql_connect($host, $userName, $pwd))) { // ถ้าไม่สามารถติดต่อดาต้าเบสได้
printf("error connecting to DB by user = $username and pwd=$pwd");
exit;
}
$db=mysql_select_db($dbname,$conn) or die("Unable to connect to database!");
mysql_query("SET CHARACTER SET utf8"); //เพื่อแสดงผลภาษาไทยได้
//ฟังชันการตรวจสอบ Email///////
function verify_email($email){
list($email_user,$email_host)=explode("@",$email);
$host_ip=gethostbyname($email_host);
if(eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email) && !ereg($host_ip,$email_host)) {
return "อีเมลล์นี้มีอยู่จริง";
}else{
return "อีเมลล์นี้ไม่มีอยู่จริง";
}
}
?>
</body>
</html>Tag : PHP, CakePHP
Date :
2010-11-25 12:59:00
By :
หน่อย
View :
807
Reply :
9
ถ้ามัน error มันก็จะแจ้งชื่อไฟล์ และบรรทัดที่ error อยู่นะครับ ดูงี้ ลายตาจังครับ
Date :
2010-11-26 17:03:27
By :
monotakari
ก็นั่นนะสิครับ มัน error อะไร ได้โปรดแจ้งด้วยครับ
Date :
2010-11-26 21:52:34
By :
DS_Ohm
error ตรงไหนครับท่าน มี messege ของ exeptual อะไรที่บอกหรือเป่าอ่ะ เท่าที่ผมดูเห็นแค่ท่านลืมปิดแทก </tr> ตอนที่วนลูปเร็คคอร์ดออกมาแสดงประมาณบรรทัดที่ 50 ของไฟล์แรกอ่ะครับ แต่นั่นมันก็ไม่น่าจะเป็น fetal error อย่างมากก็หน้าเพจบิดเบี้ยว อ้อไฟล์ conf.php ท่านไม่จำเป็นต้องมี tag <html>... ต่างๆก็ได้นะครับ เพราะว่าพอไป require/include เข้าไปอีกอาจทำให้เกิด tag html ซ้ำซ้อนกันได้ครับ ลองอย่างของผมไปใช้ไหมครับ ใช้มานานแล้วไม่เคยเปลี่ยน
<?
define('host_db','localhost');
define('db_password', '$123root987$');
define('db_name', 'mydatabase');
define('db_user', 'root');
global $conn;
global $db_usr;
global $db_pwd;
global $db_name;
$db_usr=db_user;
$db_pwd=db_password;
$db_name=db_name;
if($conn = mysql_connect(host_db, db_user, db_password)){
if(!mysql_select_db(db_name, $conn)){
echo "Cannot Connect DB";
exit("");
}
$charset = "SET NAMES 'utf8'";
mysql_query($charset);
}
else
{ //Connect Db Error
echo "Cannot Connect Database";
exit("");
}
?>
ส่วนฟังก์ชั่นตรวจสอบอีเมล์ของคุณนั่นก็แทรกเข้าไปได้ หรือถ้า error ก็เมลมานะครับผมมีฟังก์ชั่นตรวจสอบอีเมลให้เพียบ
Date :
2010-11-27 15:37:06
By :
wad
Date :
2010-11-29 09:30:01
By :
หน่อย
SELECT * from officer a inner join department b on a.office_dep= b.. dep_id
Date :
2010-11-29 09:37:03
By :
PlaKriM
ขึ้นแล้วค่ะ ใช้โค้ดว่า
$sql="select * from officer inner join department";
Date :
2010-11-29 10:06:16
By :
หน่อย
มันไม่สมบูรณ์คะ ไม่มีหัวตาราง
Date :
2010-11-29 14:14:59
By :
หน่อย
</tr> ของส่วนหัวตารางหรือยังคะ
Date :
2010-11-29 14:18:28
By :
ultrasiam
คือว่า มันแสดงข้อมูลไม่ครบอะค่ะ ไม่รู้จะแก้ยังไงค่ะ ช่วยตอบด้วยค่ะ
จากโค้ด หน้า show.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>show</title>
</head>
<body>
<p>
<?
include("conf.php");
//สั่งให้ทำงาน
//$sql="SELECT * from officer a inner join department b on a.office_dep= b.dep_id";
//$sql="SELECT * from officer a inner join department b on a.dep_name= b.dep_name"; //เลือกแสดงทั้งหมดสองตาราง
//$sql="SELECT officer.*,department.* FROM officer,department WHERE office.dep_name = department.dep_name";
//$sql="select * from officer inner join department";
//$sql="SELECT username, password, office_name, dep_id, office_tele, office_email ,office_rights from officer,department where office.dep_id= department.dep_id";
//$sql="SELECT officer.username, password, office_name, dep_name, office_tele, office_email ,office_rights from officer inner join order on office.dep_name= department.dep_name";
//$sql="SELECT username, password, office_name, dep_name, office_tele, office_email ,office_rights from officer inner join department on office.dep_id= department.dep_id";
$sql="SELECT username, password, office_name, dep_name ,office_tele, office_email ,office_rights FROM officer LEFT JOIN department ON officer.dep_id=department.dep_name";
//ใช้ left join
//$sql="SELECT username, password, office_name, dep_name ,office_tele, office_email ,office_rights FROM officer LEFT JOIN department ON officer.dep_id=department.dep_id";
$db_query=mysql_db_query($dbname,$sql);
//หาจำนวน เรคคอดในตาราง
$num_rows=mysql_num_rows($db_query);
//หาจำนวนฟิลด์ในตาราง
$num_fields=mysql_num_fields($db_query);
echo"แสดงข้อมูลใน officer ในฐานข้อมูล $dbname <H3>";
echo"<table border=1>";
echo"<tr>";
//พิมพ์ส่วนหัวตาราง
$i=0;
while($i<$num_fields)
{
$field_name[$i]=mysql_field_name($db_query,$i);
echo "<td bgcolor-skyblue>".$field_name[$i]."</td>";
$i++;
}
//เริ่มวนรอบแสดงข้อมูล
$i=0;
while($i<$num_rows)
{
$result=mysql_fetch_array($db_query);
//$office_id=$result[office_id];
$username= $result[username];
$password= $result[password];
$office_name= $result[office_name];
$dep_id= $result[dep_id];
$office_tele= $result[office_tele];
$office_email= $result[office_email];
$office_rights= $result[office_rights];
echo"<Tr> <td>$username</td> <td>$password</td> <td>$office_name</td> <td>$dep_id</td> <td>$office_tele</td> <td>$office_email</td> <td>$office_rights</td></Tr>";
$i++;
}
echo"</tr>";
echo"</table>";
//ปิดการติดต่อฐานข้อมูล
mysql_close();
?>
</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>username</td>
<td>password</td>
<td>ชื่อ-สกุล</td>
<td>แผนก</td>
<td>เบอร์โทร</td>
<td>อีเมล์</td>
<td>สถานะ</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
<p><a href="index.php">กลับสู้หน้าหลัก</a>
</p>
</body>
</html>
ไฟล์ conf.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>hospital</title>
</head>
<body>
<?
$userName = "root";
$pwd = "1234";
$host = "localhost";
$dbname = "hospital";
if (!($conn=mysql_connect($host, $userName, $pwd))) { // ถ้าไม่สามารถติดต่อดาต้าเบสได้
printf("error connecting to DB by user = $username and pwd=$pwd");
exit;
}
$db=mysql_select_db($dbname,$conn) or die("Unable to connect to database!");
mysql_query("SET CHARACTER SET utf8"); //เพื่อแสดงผลภาษาไทยได้
//ฟังชันการตรวจสอบ Email///////
function verify_email($email){
list($email_user,$email_host)=explode("@",$email);
$host_ip=gethostbyname($email_host);
if(eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email) && !ereg($host_ip,$email_host)) {
return "อีเมลล์นี้มีอยู่จริง";
}else{
return "อีเมลล์นี้ไม่มีอยู่จริง";
}
}
?>
</body>
</html>
Date :
2010-11-30 10:00:08
By :
หน่อย
Load balance : Server 01