|
|
|
ช่วยด้วยค่ะ php webboard พอนับจำนวนคนตอบกระทู้ได้ แต่ข้อมูลไม่เข้าฐานข้อมูล |
|
|
|
|
|
|
|
ถ้าเอา insert ขึ้นก่อน นับจำนวนได้ แต่ข้อมูลไม่ลง DB
แต่ถ้าเอา update ขึ้นก่อน ข้อมูลลง DB แต่นับจำนวนคนตอบไม่เพื่ม
ช่วยดูให้ทีค่ะว่าต้องใส่ยังไง
Code (PHP)
$sql = "INSERT INTO ans
(id_quiz,name,message,email,date_a,count_a,image_a) values
('$id_quiz','$name','$message','$email',now(),'','$file')";
$sql = "UPDATE quiz SET count_a = count_a + 1 WHERE id_quiz = '$id_quiz'";
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-07-08 09:17:42 |
By :
siriyakankong |
View :
6810 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้ว mysql_query หายไปไหนอ่ะ
ไม่สั่งให้มัน query มันก็ไม่ทำนะ
|
|
|
|
|
Date :
2011-07-08 09:20:13 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดมันเป็นอย่างนี้อ่ะ
Code (PHP)
<?
include('config.inc.php');
if ($name ==""||$message =="")
{
echo"<center>";
echo "คุณกรอกข้อมูลไม่ครบ<br>";
echo "<a href=javascript:history.back();>กรุณากลับไปแก้ไขครับ</a>";
echo"</center>";
exit();
}
$addview=$count_a+1;
$sql5="update $ans set count_a='$addview' WHERE id_ans='$id_ans'";
$result5=mysql_query($sql5);
$date_q=date("d/m/Y");
// $time_q=date("H:i");
// //uploadfile
//เช็คค่า hidden ที่่ส่งมา ถ้าเท่ากับ Add ให้โปรแกรมทำงาน
$date = date("U"); //สร้างเลข 10 หลักมาจากเวลา เพื่อเอาไปใช้เป็นชื่อของรูป ป้องกันชื่อรูปซ้ำ
if($fileupload != "") {
$type = getimagesize($fileupload); //หาประเภทของรูปภาพ
if($type[2] == 1) { //เมื่อรูปภาพเป็นชนิด gif
$file = $date."_img.gif";
}
else if($type[2] == 2) { //เมื่อรูปภาพเป็นชนิด jpg
$file = $date."_img.jpg";
}
else if($type[2] == 3) { //เมื่อรูปภาพเป็นชนิด png
$file = $date."_img.png";
}
copy($fileupload, "uploadans/$file"); //ก๊อปปี้รูปภาพไปยังโพลเดอร์ images (สร้าง folder ไว้เก็บไฟล์ที่คุณ upload จาก form)
chmod("uploadans/$file", 0777); //ทำการ changmode
}
if ($_SESSION['captcha'] != $_POST['logverify']) {
echo "คุณใส่ตัวเลขไม่ถูกต้อง<br>";
echo "<a href=javascript:history.back();>กรุณากลับไปแก้ไขครับ</a>";
exit();
}
$sql = "UPDATE quiz SET count_a = count_a + 1 WHERE id_quiz = '$id_quiz'";
$sql = "INSERT INTO ans
(id_quiz,name,message,email,date_a,count_a,image_a) values
('$id_quiz','$name','$message','$email',now(),'','$file')";
// กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery = mysql_db_query($dbname, $sql);
// ปิดการติดต่อฐานข้อมูล
mysql_close();
echo "<Font Size=4><B>ขอบคุณ คุณ$name สำหรับการตอบกระทู้ </B><BR>";
echo "<A HREF=\"show_ans.php?id_quiz=$id_quiz\">กลับไปหน้ากระทู้ $title</A>";
?>
|
|
|
|
|
Date :
2011-07-08 09:33:47 |
By :
siriyakankong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql = "UPDATE quiz SET count_a = count_a + 1 WHERE id_quiz = '$id_quiz'";
แนะนำให้เขียนแบบนี้นะครับ
$sql = "UPDATE quiz SET count_a = isnull(count_a,0) + 1 WHERE id_quiz = '$id_quiz'";
count_a ถ้าสมมติเป็นค่าว่าง มันจะตายครับ ตามประสบการณ์ที่เจอมา
|
|
|
|
|
Date :
2011-07-08 11:47:02 |
By :
sleepington |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|