|
|
|
ช่วยหน่อยคับผม ผมทำการ update ข้อมูลแล้วค่ามันไม่เข้าไปใน database แค่ตัวเดียวอะคับ |
|
|
|
|
|
|
|
Code (PHP)
error_reporting (E_ALL ^ E_NOTICE);
ใส่นี้ไปบน code ครับ
|
|
|
|
|
Date :
2014-05-22 09:16:33 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คว่า $_POST["question$i"] มีการส่งค่ามารึป่าว? อาจจะดูจากค่า $_POST ทั้งหมดก็ได้ว่ามีการส่งค่าอ่ะไรมาบ้าง
Code (PHP)
<?PHP
echo "<pre>";
print_r($_POST);
echo "</pre>";
|
|
|
|
|
Date :
2014-05-22 09:33:21 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่ตามเม้น1 กับ 2 แล้วครับ
echo ดูมันก้มีค่าออกมานะครับแต่มันไม่เซฟลงดาต้าเบสอะคับผม
|
|
|
|
|
Date :
2014-05-22 10:41:35 |
By :
lothario |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับข้อมูลถูกส่งมา แต่คุณระบุชื่อ input ผิด
คือ ชื่อ input ที่ส่งมามันชื่อ [question_1] => ddd;
แต่ตอนรับข้อมูลคุณดันรับแบบนี้
$_POST["question$i"]
เห็นความแตกต่างไม๊ครับ?
แบบนี้น่าจะได้ละ
Code (PHP)
<html>
<head>
</head>
<body>
<?Php
session_start();
mysql_connect("localhost","root","");
mysql_select_db("quiz");
$user = $_SESSION["UserID"];
//echo $_POST["hdnTopic"];
//echo $_POST["question$i"];
for($i=1;$i<=$_POST["hdnTopic"];$i++)
{
$strSQL = "UPDATE addquiz SET ";
$strSQL .="question = '".$_POST["question_$i"]."' ";
$strSQL .=",choiceA = '".$_POST["choiceA$i"]."' ";
$strSQL .=",choiceB = '".$_POST["choiceB$i"]."' ";
$strSQL .=",choiceC = '".$_POST["choiceC$i"]."' ";
$strSQL .=",choiceD = '".$_POST["choiceD$i"]."' ";
$strSQL .=",answer = '".$_POST["answer$i"]."' ";
$strSQL .="WHERE topic = '".$_POST["topic"]."' AND number = $i ";
$objQuery = mysql_query($strSQL)or die(mysql_error() . "<br>" . $strSQL);
}
// }
mysql_close();
echo "Save Done. Click <a href='user_page.php'>here</a> to go back to homepage .";
?>
</body>
</html>
|
|
|
|
|
Date :
2014-05-22 10:57:55 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้เเล้วครับบ ขอบคุณทุกคนมากครับ
|
|
|
|
|
Date :
2014-05-22 11:03:43 |
By :
lothario |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|