|
|
|
พอดีลองทำ Guestbook โดยใช้ PHP+ODBC ปรากฏว่าลองแล้ว มัน Error |
|
|
|
|
|
|
|
พอดีลองทำ Guestbook โดยใช้ ODBC เป็นฐานข้อมูล แล้วเขียนโค้ดด้วย PHP+ODBC
(คิดว่า เออ เราก็ยังไม่เคยลองเขียน PHP+ODBC งั้นลองดูหน่อย )
ทำเชื่อ DSN เรียบร้อยแล้วนะครับ
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>GestBook ODBC with PHP</title>
</head>
<body>
<?php
$conn = odbc_connect("gbook","","") or die (odbc_error());
$sql = "SELECT * FROM tb_guestbookPHP";
$sql .= "ORDER BY gDateIn DESC";
$result = odbc_exec($conn,$sql) ;
while(odbc_fetch_row($result))
{
$gName = odbc_result($result,"gName");
$gEmail = odbc_result($result,"gEmail");
$gNote = nl2br($result,"gNote"); // บรรทัดนี้ Error
$gIP = odbc_result($result,"gIP");
$gDateIn = odbc_result($result,"gDateIn");
?>
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Name :</td>
<td><?=$gName?> / [<?=$gIP?> :: <?=$gDateIn?>]</td>
</tr>
<tr>
<td>E - Mail :</td>
<td><?=$gEmail?></td>
</tr>
<tr>
<td>Note :</td>
<td><?=$gNote?></td>
</tr>
</table>
<?php
}//while
odbc_close($conn);
?>
<form action="phpSign.php" method="post">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Name :</td>
<td><input name="gName" type="text" size="30"></td>
</tr>
<tr>
<td>E - Mail :</td>
<td><input name="gEmail" type="text" size="30"></td>
</tr>
<tr>
<td>Note : </td>
<td><textarea name="gNote" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="submit" type="submit" value="Submit"></td>
</tr>
</table>
</form>
</body>
</html>
ไฟล์ phpSign.php
Code (PHP)
<?php
$conn = odbc_connect("gbook","","") or die (odbc_error());
$gName = addslashes($gName);
$gEmail = addslashes($gEmail);
$gNote = addslashes($gNote);
$gIP = $REMOTE_ADDR;
$sql="INSERT INTO tb_guestbookPHP (gName,gEmail,gNote,gIP) VALUES ('$gName','$gEmail','$gNote','$gIP')";
odbc_exec($conn,$sql) or die (odbc_error());
header("Location:guestbook.php");
odbc_close($conn);
?>
Tag : PHP, Ms Access
|
ประวัติการแก้ไข 2011-01-28 10:01:45 2011-01-28 10:21:50 2011-01-28 10:22:24
|
|
|
|
|
Date :
2011-01-28 09:42:39 |
By :
nottpoo |
View :
2512 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select ลองแค่ select * from tablename ก่อนว่าได้ไหม
value เปลี่ยนเป็น values
|
ประวัติการแก้ไข 2011-01-28 10:04:32
|
|
|
|
Date :
2011-01-28 10:01:26 |
By :
dekkuza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไข Error ได้แล้วครับ แต่ว่า ข้อมูลไม่ถูก Insert เข้า Table เลยครับ
ตามภาพ
|
ประวัติการแก้ไข 2011-01-28 10:15:58 2011-01-28 10:53:48
|
|
|
|
Date :
2011-01-28 10:14:59 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ Error แต่ข้อมูลไม่เข้าครับ ใครรู้มั่งครับ
ODBC รับค่าจาก Form ยังไง (ODBC how to get value from Form)
อยากรู้ว่า มันจะใช้ $_POST , $_GET เหมือน mysql ป่าวครับ
|
ประวัติการแก้ไข 2011-01-28 11:08:22 2011-01-28 11:08:42
|
|
|
|
Date :
2011-01-28 11:04:25 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
VALUES ('$_POST[gName]','$_POST[gEmail]','$_POST[gNote]','$_POST[gIP]')";
|
|
|
|
|
Date :
2011-01-28 11:53:53 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|