<?
/*
Updated : 2549-08-21
pollmysql version 1.1 with mysql
this program have [poll] table in [test] database
mysql > create table poll(ans int);
ข้อควรทราบ
1. โปรแกรมนี้ชื่อะไรก็ได้ ไม่จำเป็นต้องชื่อ pollmysql.php
2. ก่อนใช้งานต้องสร้างตารางชื่อ poll ในฐานข้อมู test ก่อน
3. เปลี่ยนรหัสผู้ใช้ และรหัสผ่านให้ถูกต้อง
#######################################
*/
$host = "localhost";
$db = "test";
$tb = "poll";
$user = "admin";
$password = "p";
if (!isset($_GET{'ans'})) {
// แสดงตัวเลือก ให้ออกความคิดเห็น
echo "<form action=''>What do you like?
<br><input type=radio name=ans value=1>Desktop computer
<br><input type=radio name=ans value=2>Notebook
<br><input type=radio name=ans value=3>PDA
<br><input type=submit Value='click to answer'>
</form> <a href=?ans=0>Show result of poll</a>";
} else {
$connect = mysql_connect("$host","$user","$password");
if ($_GET{'ans'} > 0) {
// เพิ่มความคิดเห็นใหม่
$query = "insert into $tb values(" . $_GET{'ans'}. ")";
$result = mysql_db_query($db,$query);
if ($result) echo "Saved"; else echo "Not saved";
}
// รายงานผลการออกความคิดเห็น
$query = "select ans,count(ans) as cans from $tb group by ans";
$result = mysql_db_query($db,$query);
if ($result) echo "Result of poll<br>"; else exit;
while ($object = mysql_fetch_object($result)) {
echo "Answer " . $object->ans . " = " . $object->cans ." records";
echo "<br>";
}
echo "Total answers : ".mysql_num_rows($result);
echo "<br><a href=?>Back to poll</a>";
mysql_close($connect);
}
?>
จำนวน : 46 บรรทัด