พี่ครับ ผมมีปัญหากับ error โค้ด php ครับ ขอความช่วยเหลือจากผู้รู้
มัน error ตามภาพอ่ะครับ คือตอนแรก ผมลงเว็บไว้ใน free server มันไม่ error นะครับ แต่พอย้ายเว็บมาเป็นอีก host มันก็ error อ่ะครับ ช่วยหน่อยนะครับ
นี่โค้ดครับ
Code (PHP)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
table {
border-collapse: collapse;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ค้นหาหนัง : Moviescitytown.com </title>
</head>
<body>
<p align="right">
</p>
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<p align="center">
<font color="red"> ค้นหาหนังเรื่องโปรดที่คุณอยากดูได้ที่นี่ <br/> โดยขณะนี้เรามีหนังยู่มากกว่า 100 เรื่อง <br/> </font> <br/>
<table width="599" border="0">
<tr>
<th>คำค้นหา
<input name="keyword" type="text" id="keyword" value="<?=$_GET["keyword"];?>">
<input type="submit" value="ค้นหาความหมาย"> </th>
</tr>
</table>
</form>
<?
if($_GET["keyword"] != "")
{
$con= mysql_connect( "localhost", "movies", "password") or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db("movies") or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM M_movies WHERE ( name LIKE '%".$_GET["keyword"]."%' or key LIKE '%".$_GET["keyword"]."%' or details LIKE '%".$_GET["keyword"]."%' )";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<p align="center">
<font color="black"> </font>
<br/> <br/> <br/>
<table width="800" border="1">
<tr>
<th width="250"> <div align="center">ชื่อเรื่อง </div></th>
<th width="500"> <div align="center">ภาพ </div></th>
<th width="100"> <div align="center">เนื้อเรื่องย่อ </div> </th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><?=$objResult["name"];?></td>
<td><img src="<?=$objResult["m_pic"];?>" width="50" height="50"></td>
<td><?=$objResult["details"];?></td>
</tr>
<?
}
?>
</table>
</p>
<?
mysql_close($objConnect);
}
?>
</body>
</html>
แล้วก็อีกปัญหานึงอ่ะครับ
ผมลงเว็บบรอด แล้วมันก็มีปัญหาอ่ะครับ
มัน error โค้ดช่วงของคำสั่ง reply แสดงความคิดเห็นอ่ะครับ
นี้โค้ดนะครับ
Code (PHP)
<?
$objConnect = mysql_connect("localhost","movies","password") or die("Error Connect to Database");
$objDB = mysql_select_db("movies");
if($_GET["Action"] == "Save")
{
//*** Insert Reply ***//
$strSQL = "INSERT INTO reply ";
$strSQL .="(QuestionID,CreateDate,Details,Name) ";
$strSQL .="VALUES ";
$strSQL .="('".$_GET["QuestionID"]."','".date("Y-m-d H:i:s")."','".$_POST["txtDetails"]."','".$_POST["txtName"]."') ";
$objQuery = mysql_query($strSQL);
//*** Update Reply ***//
$strSQL = "UPDATE webboard ";
$strSQL .="SET Reply = Reply + 1 WHERE QuestionID = '".$_GET["QuestionID"]."' ";
$objQuery = mysql_query($strSQL);
}
?>
<html>
<?
//*** Select Question ***//
$strSQL = "SELECT * FROM webboard WHERE QuestionID = '".$_GET["QuestionID"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
//*** Update View ***//
$strSQL = "UPDATE webboard ";
$strSQL .="SET View = View + 1 WHERE QuestionID = '".$_GET["QuestionID"]."' ";
$objQuery = mysql_query($strSQL);
?>
<head>
<title> <?=$objResult["Question"];?> : Bionline </title>
<style>
table {
border-collapse: collapse;
}
td {
vertical-align: head;
}
h2 {text-shadow: 0 0 0.2em #FFE1FF}
</style>
</head>
<body>
<p align="center">
<table width="650" border="0">
<tr>
<td>
<table width="650" border="1" cellpadding="1" cellspacing="1">
<tr>
<td colspan="2"><center><h2><?=$objResult["Question"];?></h2></center></td>
</tr>
<tr>
<td height="40" colspan="2"><?=$objResult["Details"];?></td>
</tr>
<tr>
<td width="397">ชื่อผู้ตั้ง : <?=$objResult["Name"];?> วันที่ตั้งกระทู้ : <?=$objResult["CreateDate"];?></td>
<td width="253">จำนวนการเข้า : <?=$objResult["View"];?> ตอบกลับ : <?=$objResult["Reply"];?></td>
</tr>
</table>
</td>
</tr>
</table>
<?
$intRows = 0;
$strSQL2 = "SELECT * FROM reply WHERE QuestionID = '".$_GET["QuestionID"]."' ";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL."]");
while($objResult2 = mysql_fetch_array($objQuery2))
{
$intRows++;
?> ความคิดเห็นที่ <?=$intRows;?>
<table width="600" border="1" cellpadding="1" cellspacing="1">
<tr>
<td height="53" colspan="2"><?=nl2br($objResult2["Details"]);?></td>
</tr>
<tr>
<td width="397">ชื่อผู้ตั้งกระทู้ :
<?=$objResult2["Name"];?> </td>
<td width="253">วันที่ตั้งกระทู้ :
<?=$objResult2["CreateDate"];?></td>
</tr>
</table><br> </p>
<?
}
?>
<br>
<p align="left">
<a href="Webboard.php">กลับไปที่หน้าหลักเว็บบรอด</a> <br>
<br>
</p>
<p align="center">
<form action="ViewWebboard.php?QuestionID=<?=$_GET["QuestionID"];?>&Action=Save" method="post" name="frmMain" id="frmMain">
<table width="600" border="1" cellpadding="1" cellspacing="1">
<tr>
<td width="78">ข้อความตอบกลับ</td>
<td><textarea name="txtDetails" cols="50" rows="5" id="txtDetails"></textarea></td>
</tr>
<tr>
<td width="78">ชื่อผู้ตอบกลับ</td>
<td width="647"><input name="txtName" type="text" id="txtName" value="" size="50"></td>
</tr>
</table>
<input name="btnSave" type="submit" id="btnSave" value="ตอบกลับ">
</form>
</p>
</body>
</html>
<?
mysql_close($objConnect);
?>
ขอบคุณล่วงหน้าเลยนะครับTag : PHP, MySQL, HTML/CSS, Windows, Web Hosting
ประวัติการแก้ไข 2014-09-13 08:10:31
Date :
2014-09-13 08:06:06
By :
dlast
View :
916
Reply :
8
ตรงที่เป็น mysql_query($strSQL) or die ("Error Query [".$strSQL."]")
ให้เปลี่ยนเป็น mysql_query($strSQL) or die (mysql_error())
แล้วลองเอา error ที่แท้จริงมาดูครับ
หมายเหตุ 2 เปลี่ยนไปใช้ mysqli function หรือ pdo ได้แล้วครับ
mysql function php รุ่นใหม่เลิกใช้กันแล้วครับ
ประวัติการแก้ไข 2014-09-13 08:32:53
Date :
2014-09-13 08:32:00
By :
mr.v
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key LIKE '%g%' or details LIKE '%g%' )' at line 1
ตัวนี้ครับ
Date :
2014-09-13 08:41:51
By :
dlast
ส่วนอันที่สอง ข้อดูตัวอย่างโค้ด สำหรับกรณีนี้หน่อยได้ไหมครับ (ถ้ามี) ผมมือใหม่ รู้จักแต่ของ version เก่าอ่ะครับ
Date :
2014-09-13 08:50:01
By :
dlast
มันแจ้งว่า ตรงนี้ warning อะ่ครับ
<?
mysql_close($objConnect);
}
?>
ต้องแก้ยังไงหรอครับ
Date :
2014-09-13 09:02:46
By :
dlast
555+ โทษทีนะครับ ยกโทษให้มีใหม่ด้วยนะครับ :)
Date :
2014-09-13 09:21:06
By :
dlast
Load balance : Server 00