คือว่ามีปัญเรื่องฐานข้อมูลของhost ฟรีอะครับ ปัญหาคือว่า ผมลองรันเว็บในเครื่องตัวเอง ทำเป็นเว็บบอร์ด
connect Database ได้หรือเปล่าครับ?
Date :
2010-01-04 08:41:25
By :
panyapol
คอนเน็กได้ปกติครับ สามารถล็อกอินได้ปกติ แต่มีปัญหาตรงที่เวลาจะให้มันเเสดง detail ของกระทู้ที่โพสเอาไว้มันกลับไม่โชว์ อะครับ link web ครับ www.tumma.freevar.com
Date :
2010-01-04 09:49:20
By :
sagi
ผมงงมากเลยครับว่าทำไมเวลารันบนเซิฟเวอร์ฟรีเเล้วรันไม่ได้ค่ามันก็ส่งมานะครับแต่ลองechoค่าออกมาเเสดงกลับไม่มี ตามรูปอะครับ
[img] [/img]
Date :
2010-01-04 12:06:35
By :
sagi
ขอดูโค้ดตรงส่วน echo หน่อยครับ
Date :
2010-01-04 12:13:53
By :
Tiger2Graph
Code (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">
<link href="stryle.css" rel="stylesheet" type="text/css">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php include('config_title.php'); echo $a;?></title>
<script>
var req=false;
function callback()
{
window.location.assign("board.php");
}
function answer()
{
var url ="addanswer.php";
var message = document.getElementById("amessage").value;
var name = getCookie("user");
var qid = document.getElementById("qid").value;
if(message==""||qid=="")
{
alert("กรุณากรอกข้อมูลให้ครบ");
}
else{
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
alert("Not support");
return false;
}
req.onreadystatechange=function()
{
if(req.readyState==4)
{
if(req.responseText=="Y")
{
alert("บันทึกข้อมูลเรียบร้อยแล้วค่ะ");
window.location.assign("board.php");
}
else if(req.responseText=="N")
{
alert("ไม่สามารถบันทึกข้อมูลได้ค่ะ");
window.refresh();
}
}
}
var strsend ="amessage="+message;
strsend+="&aname="+name;
strsend+="&qid="+qid;
req.open('POST',url,true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", strsend.length);
req.setRequestHeader("Connection", "close");
req.send(strsend);
}
}
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
function whatname()
{
var c = getCookie("user");
var x =document.getElementById("showname");
x.innerHTML=c;
}
</script>
</head>
<body onLoad="whatname()">
<?php
include("config.inc.php");
$sql="select * from question where qid='".$qid."'";
$result=mysql_query($sql,$con);
$arr = mysql_fetch_array($result);
mysql_error ();
?>
<!--show-->
<h1 style="font-size:18px" align="center"><?php echo $arr['qtopic'];?></h1>
<table width="700" border="1" bgcolor="#FFFFCC" align="center">
<tr>
<td width="100">
โดย:<?php echo $arr['qname']; ?>
<br>
วันที่ <?php echo $arr['qdate'];?>
</td>
<td width="620">
<?php
$new=wordwrap($arr['qmessage'],100,"<br>\n",true);
echo $new;
?>
</td>
</tr>
</table>
<?php
$sql="select*from answer where qid='$qid'";
$result=mysql_query($sql,$con);
if($result)
{
while($arr=mysql_fetch_array($result))
{
?>
<table width="700" border="1" bgcolor="#FFFFCC"align="center">
<tr>
<td width="100">
โดย:<?php echo $arr['aname'];?>
<br>
วันที่<?php echo $arr['adate']?>
</td>
<td width="620">
<?php
$new2=wordwrap($arr['amessage'],100,"<br>\n",true);
echo $new2;
?>
</td></tr>
</table>
<?php
}
}
mysql_close();
?>
<!-- ตอบคำถาม-->
<form method="get">
<table width="400" align="center">
<tr><td align="center">รายละเอียด</td><td width="400"><textarea cols="50" rows="5" id="amessage" name="amessage"></textarea></td></tr>
<tr><td align="center">โดย:</td><td width="400"><div id="showname"></div></td></tr>
<tr><td align="center" colspan="2">
<input type="submit" value="ตอบ" onClick="answer()">
<input type="reset" value="ยกเลิก" onClick="callback()">
<input name="qid" type="text" value="<?php echo $qid;?>" />
<td></tr>
</table>
</form>
</body>
</html>
Date :
2010-01-04 12:47:27
By :
sagi
ลองเปลี่ยน
Code (PHP)
$sql="select * from question where qid='".$qid."'";
เป็น
Code (PHP)
$sql="select * from `question` where `qid`='".$qid."'";
เหมือนผมเคยเจอนะ ที่ผมเจอมันเป็นเพราะว่าเหมือนกับว่า ชื่อฟิลด์/เทเบิล
ของเรามันไปตรงกับคีย์เวิร์ดของภาษา mysql มันเลยอ่านแล้วงง ค้นเลยไม่เจอ
ผมเลยลองใส่เครื่องหมาย `` ครอบดูแล้วมันก็หาย ยังไงลองดูก่อนนะครับ
Date :
2010-01-04 12:52:55
By :
Tiger2Graph
ขอบคุณครับ ลองทำดูแล้วครับ ไม่หายเหมือนเดิม
Date :
2010-01-04 13:44:11
By :
sagi
เอ่อมะกี๊เห็นแวบๆ $qid นี่ส่งมาแบบไหนครับ POST หรือ GET
ถ้าเป็น POST ให้เปลี่ยนเป็น $_POST["quid"];
ถ้าเป็น GET ให้เปลี่ยนเป็น $_GET["quid"];
Date :
2010-01-04 17:35:44
By :
Tiger2Graph
Load balance : Server 01