มีปัญหาเรื่องการดึงข้อมูลจาก SQL ด้วย PHP

เริ่มโดย Tricker, 15 พฤศจิกายน 2012, 22:23:02

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Tricker

ผมพึ่งศึกษา PHP+SQL เลยไม่รู้ว่าผิดตรงไหน รบกวนดูให้หน่อยครับ
ผมดูโค๊ดจากตัวอย่างในเว็บแล้วเอามาเขียนแต่มันไม่ยอมดึงข้อมูล

โค๊ด
<html>
<head>
<title>Test PHP&Database</title>
</head>
<body>
<?
$objConnect = mysql_connect ("localhost","root","1234") or die ("Error Connect to Database");
$objDB = mysql_select_db("hris");
$strSQL = "SELECT * FROM employee";
$objQuery = mysql_query($strSQL) or die ("Error Query[".$strSQL"]");
$Num_Rows = mysql_num_rows($objQuery);
$objQuery  = mysql_query($strSQL);
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">Emp_ID</div></th>
<th width="98"> <div align="center">Emp_Name</div></th>
<th width="198"> <div align="center">Emp_lname</div></th>
<th width="97"> <div align="center">Job</div></th>
<th width="59"> <div align="center">chg_hours</div></th>
</tr>

<?
while($objResult = mysql_fetch_array($objQuery))
{
?>

<table width="600" border="1">
<tr>
<td><th width="91"><div align="center"><?=$objResult["emp_id"];?></div></td>
<td><th width="98"><?=$objResult["emp_name"];?></td>
<td><th width="198"><?=$objResult["emp_lname"];?></td>
<td><th width="97"><div align="center"><?=$objResult["job"];?></div></td>
<td align="right"><th width="59"><?=$objResult["chg_hour"];?></td>
</tr>
<?
}
mysql_close($objConnect);
?>
</table>
</body>
</html>


ฐานข้อมูล



ผลที่ได้


gubaaball

$objQuery = mysql_query($strSQL) or die ("Error Query[".$strSQL"]");
$Num_Rows = mysql_num_rows($objQuery);
$objQuery  = mysql_query($strSQL);

ตัดบรรทัดสีแดงออกครับ มันซ้ำลองดูว่าได้ไหม

pkake2000


chor_th

เกิดจากไฟล์เป็น .html และไม่ได้ run บน localhost ป่าวคับ :wanwan044:

ถ้า run บน localhost แล้ว น่าจะตายบรรทัดนี้ด้วย
$objConnect = mysql_connect ("localhost","root","1234") or die ("Error Connect to Database");
เพราะ username และ password น่าจะผิดคับ

และโค้ด <?=$objResult["emp_id"];?> ปกติผมจะใช้เป็น <? echo $objResult["emp_id"]; ?> อ่ะคับ

ผิดพลาดประการใดขออภัยด้วยคับ
[direct=https://www.9developer.com]9Developer | รับพัฒนา PHP, Android Cordova, IBM Notes XPages[/direct]
[direct=https://www.dofollow.in.th]SEO เบื้องต้น[/direct]

gubaaball

อ้างถึงจาก: chor_th ใน 15 พฤศจิกายน 2012, 22:37:16
เกิดจากไฟล์เป็น .html และไม่ได้ run บน localhost ป่าวคับ :wanwan044:

ถ้า run บน localhost แล้ว น่าจะตายบรรทัดนี้ด้วย
$objConnect = mysql_connect ("localhost","root","1234") or die ("Error Connect to Database");
เพราะ username และ password น่าจะผิดคับ

และโค้ด <?=$objResult["emp_id"];?> ปกติผมจะใช้เป็น <? echo $objResult["emp_id"]; ?> อ่ะคับ

ผิดพลาดประการใดขออภัยด้วยคับ

ดุอีกทีน่าจะเป็นตามท่านนี้น่ะครับ ต้องเป็นไฟล์ .php ครับ ยกเว้นท่านใช้ htaccess

Tricker

ลอง save เป็น .php แล้วรันบน localhost แล้ว ขึ้นแบบนี้ครับ

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\AppServ\www\index.php on line 10

pkake2000

อ้างถึงจาก: Tricker ใน 15 พฤศจิกายน 2012, 22:45:47
ลอง save เป็น .php แล้วรันบน localhost แล้ว ขึ้นแบบนี้ครับ

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\AppServ\www\index.php on line 10

$objQuery = mysql_query($strSQL) or die ("Error Query[".$strSQL."]");
ตกดอทไปตัว
("Error Query[".$strSQL"]");  >>>   ("Error Query[".$strSQL."]");

Queue

อ้างถึงจาก: pkake2000 ใน 15 พฤศจิกายน 2012, 22:47:48
อ้างถึงจาก: Tricker ใน 15 พฤศจิกายน 2012, 22:45:47
ลอง save เป็น .php แล้วรันบน localhost แล้ว ขึ้นแบบนี้ครับ

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\AppServ\www\index.php on line 10

$objQuery = mysql_query($strSQL) or die ("Error Query[".$strSQL."]");
ตกดอทไปตัว
("Error Query[".$strSQL"]");  >>>   ("Error Query[".$strSQL."]");

ตามนัั้น

Tricker

รันได้แล้วครับ ขอบคุณทุกท่านมากนะครับ แต่ติดปัญหาอีกอย่างคือตารางมันไม่ตรงกัน


ปล.ผมเอาโค๊ดของคนอื่นมาแล้วตัดส่วนที่ไม่ใช้ออก ตรงตารางลองตัดดูแล้วตารางเละเลยครับ

gubaaball

<html>
<head>
<title>Test PHP&Database</title>
</head>
<body>
<?
$objConnect = mysql_connect ("localhost","root","1234") or die ("Error Connect to Database");
$objDB = mysql_select_db("hris");
$strSQL = "SELECT * FROM employee";
$objQuery = mysql_query($strSQL) or die ("Error Query[".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$objQuery  = mysql_query($strSQL);
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">Emp_ID</div></th>
<th width="98"> <div align="center">Emp_Name</div></th>
<th width="198"> <div align="center">Emp_lname</div></th>
<th width="97"> <div align="center">Job</div></th>
<th width="59"> <div align="center">chg_hours</div></th>
</tr>

<?
while($objResult = mysql_fetch_array($objQuery))
{
?>


<tr>
<td width="91"><div align="center"><?=$objResult["emp_id"];?></div></td>
<td width="98"><?=$objResult["emp_name"];?></td>
<td width="198"><?=$objResult["emp_lname"];?></td>
<td width="97"><div align="center"><?=$objResult["job"];?></div></td>
<td align="right"><?=$objResult["chg_hour"];?></td>
</tr>
<?
}
mysql_close($objConnect);
?>
</table>
</body>
</html>


น่าจะอย่างนี้ครับ

Tricker

ได้แล้วครับ ขอบคุณทุกท่านที่ให้ความช่วยเหลือนะครับ  :wanwan017: