|
|
|
ไม่สามารถเชื่อมต่อกับฐานข้อมูล จาก Host ที่เป็น IIS+PHP+MySQL ได้ แต่เชื่อมต่อกับ Host ที่เป็น Appserv ได้ปกติ |
|
|
|
|
|
|
|
มี error หรือเปล่าครับ ลอง debug ด้วย mysql_error() ดูครับ
Code (PHP)
or die(mysql_error());
|
|
|
|
|
Date :
2012-07-23 16:33:28 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง ตามที่คุณ mr.win แล้วครับ
Code (PHP)
<?php
$host="localhost";
$name="nqfagro";
$pass="H7#a3Gk2";
$dbname="nqfagro";
$conn=mysql_connect($host,$name,$pass)or die(mysql_error());
$db=mysql_select_db($dbname);
$query=mysql_query($db,$conn);
mysql_query("SET NAMES UTF8");
if($query){
echo "connect db complete";
}
else
{
echo "connect fail";
}
?>
ผลลัพธ์ ที่ได้ คือ connect fail
แสดงว่าไม่สามารถเชื่อมต่อกับตัว ฐานข้อมูล ที่ server ได้
ซึ่ง ไม่สามารถใช้โค้ดการเชื่อมต่อแบบ mysql_connect แบบปกติได้
ผมจะต้องใช้ code ยังไงบ้างครับ ช่วยกรุณาแนะนำด้วย
|
|
|
|
|
Date :
2012-07-23 16:45:59 |
By :
kantarasukan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วครับ คุณ mr.win
Code (PHP)
<?php
$host="localhost";
$name="nqfagro";
$pass="H7#a3Gk2";
$dbname="nqfagro";
$conn=mysql_connect($host,$name,$pass)or die(mysql_error());
$db=mysql_select_db($dbname);
$query=mysql_query($conn) or die(mysql_error());
mysql_query("SET NAMES UTF8");
if($query){
echo "connect db complete";
}
else
{
echo "connect fail";
}
?>
ผลลัพธ์ คือ เพจแสดงหน้าว่างเปล่าไม่แสดงอะไรเลย
อยากรู้ว่าเกิดจากอะไร เพราะไม่ทราบสาเหตุ เคยใช้แต่ server ของ appserv ครับ
|
|
|
|
|
Date :
2012-07-23 17:00:04 |
By :
kantarasukan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืมดูว่า SQL Statement อยู่ตรงไหนครับ
|
|
|
|
|
Date :
2012-07-23 17:43:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ mr.win หมายถึง การ select ข้อมูลในฐานข้อมูลใช่มั้ยครับ
Code (PHP)
<html>
<head>
<title>MySQL </title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","nqfagro","H7#a3Gk2") or die(mysql_error());
$objDB = mysql_select_db("nqfagro");
$strSQL = "SELECT * FROM table_room";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["ID_room"];?></div></td>
<td><?=$objResult["Name_room"];?></td>
<td><?=$objResult["St_time"];?></td>
<td><div align="center"><?=$objResult["En_time"];?></div></td>
<td align="right"><?=$objResult["Date_time"];?></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
ผลลัพธ์ที่ได้คือ ออกมาแต่ Header ของตาราง ซึ่งไม่สามารถ นำข้อมูลจากฐานข้อมูลมาแสดงได้เลย
ลบกวนผู้รู้ที่เคยประสบปัญหาเช่นเดียวกัน ช่วยแสดงความคิดเห็นด้วยครับ
|
|
|
|
|
Date :
2012-07-24 07:55:09 |
By :
kantarasukan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<? เปลี่ยนเป็น <?php ให้หมดครับ ทั้่ง project เลยนะ
|
|
|
|
|
Date :
2012-07-24 08:03:19 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเติมในส่วนของ php แล้วครับ สรุปคือ ได้ผลลัพธ์ Error Query [SELECT * FROM table_room]
ไม่ทราบว่าเกิดจากอะไรครับ ชื่อ ฐานข้อมูลก็ถูกต้อง ชื่อ table ก็ถูกต้อง ทำไมการ connect database จาก host iis+php+mysql มัน connect ยากกว่า host appserv แล้วยังใช้ code การ เชื่อมต่อฐานข้อมูลแบบเดียวกันไม่ได้อีก
Code (PHP)
<html>
<head>
<title>MySQL </title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","nqfagro","H7#a3Gk2") or die(mysql_error());
$objDB = mysql_select_db("nqfagro");
$strSQL = "SELECT * FROM table_room";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["ID_room"];?></div></td>
<td><?=$objResult["Name_room"];?></td>
<td><?=$objResult["St_time"];?></td>
<td><div align="center"><?=$objResult["En_time"];?></div></td>
<td align="right"><?=$objResult["Date_time"];?></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2012-07-24 08:42:16 |
By :
kantarasukan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณไม่ได้อ่านตามที่ผมแนะนำเหรอครับ ให้ใส่ or die(msyql_error()); ครับ
Code (PHP)
$query=mysql_query($strSQL) or die(mysql_error());
|
|
|
|
|
Date :
2012-07-24 08:48:42 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษด้วยนะครับ
ผมทำได้สำเร็จแล้วครับ ขอบคุณทุกท่านที่ให้คำแนะนำ
ได้ code ดังนี้
Code (PHP)
<html>
<head>
<title>MySQL </title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","nqfagro","H7#a3Gk2") or die(mysql_error());
$objDB = mysql_select_db("nqfagro");
$strSQL = "SELECT * FROM Table_room";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"> <?php echo $objResult["ID_room"];?></div></td>
<td><?php echo $objResult["Name_room"];?></td>
<td><?php echo $objResult["St_name"];?></td>
<td><div align="center"><?php echo $objResult["En_time"];?></div></td>
<td align="right"><?php echo $objResult["Date_time"];?></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2012-07-24 09:04:37 |
By :
kantarasukan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลบ password ออกด้วยก็ดีน่ะครับ
|
|
|
|
|
Date :
2012-07-24 11:36:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|