ช่วยดูการ insert ลงฐานข้อมูลของผมทีคับ มันไม่ insert ให้ รบกวนด้วยคับ
Code (PHP)
echo "<br ><input type='checkbox' name='$question[questionID]' value='choiceID' ><span class=style7>".$ch['choiceNo'],"</span> " .$ch['choiceText'], " <a href='delChoice.php?userID=$_SESSION[MM_UserGroup]&&qID=$row_queryPart[qID]
&&partID=$row_queryPart[partID]&&choiceID=$ch[choiceID]' onclick='return confirm('ยืนยันการลบข้อมูล?')' ><img src='../images/icon_delete.gif' alt='ลบ' width='15' height='15' border='0' /></a>" ;
และการยืนยันการลบข้อมูลคับ มันไม่มีหน้าต่างขึ้นมาให้ยืนยันเลยคับ รบกวนช่วยดูให้ทีคับ
Date :
2010-11-26 21:30:46
By :
lengza
เปลี่ยนเป็นแบบนี้ดูครับ แล้วเอา error มาดูกัน
$sql="insert into tb_choice ('choiceNo','choiceText') values ('$choiceNo','$choiceText')";
mysql_query($sql) or die("!! บันทึกข้อมูลไม่ได้ !![" . $sql . "]" . mysql_error());
Date :
2010-11-26 21:32:54
By :
DS_Ohm
ยัง insert ไม่ได้เหมือนเดิมคับ
พอ submit มันก็ไม่มีอะไรเกิดขึ้นคับ
Date :
2010-11-26 21:38:47
By :
lengza
คุณครับโค๊ดคุณมันแปลกๆๆ คือ สั่งaction ดีกว่าไหมครับ
Date :
2010-11-26 21:42:51
By :
kenghockey
กำไม่ทันมอง
<form name='type1' id='type1' action="" method='post'>
Date :
2010-11-26 21:44:01
By :
DS_Ohm
ERROR แบบนี้คับ
!! บันทึกข้อมูลไม่ได้ !![insert into tb_choice ('choiceNo','choiceText') values ('','')]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''choiceNo','choiceText') values ('','')' at line 1
Date :
2010-11-26 21:55:38
By :
lengza
ที่มัน insert ไม่ได้เพราะตัวแปรในคำสั่ง sql มันเป็นค่าว่าง อาจจะเกิดจาก server ของเราไม่ได้เปิด register_global ไว้
ให้ระบุ method ดังโค้ดด้านล่าง
// ส่วนนี้เป็นการ แสดงตัวแปรที่ได้ส่งมาด้วย method post
echo '<pre>'; print_r($_POST); echo '</pre>';
$sql="insert into tb_choice ('choiceNo','choiceText') values ('" . $_POST['choiceNo']. "','" . $_POST['choiceText'] ."')";
mysql_query($sql) or die("!! บันทึกข้อมูลไม่ได้ !![" . $sql . "]" . mysql_error());
Date :
2010-11-26 22:05:28
By :
DS_Ohm
ขอบคุณมากคับ
ทำได้แล้ววววววววววววววว
Date :
2010-11-26 22:14:06
By :
lengza
แนะนำเอาโค้ดนี่ไปแปะไว้นะครับเพื่อเช็คว่าค่าที่ได้จากที่คุณส่งไปให้ server มันมีตัวแปร REQUEST อะไรบ้างที่ท่าน submit/ส่ง ไปให้ server นะครับ ทีนี้เราจะได้มั่นใจว่า logic เราถูกแล้วค่อยเขียนคำสั่งในการจัดการเข้า database อีกที
//แสดงค่าตัวแปร REQUEST ทั้งหมดที่เราส่งไปทั้ง แบบ POST และแบบ GET
foreach($_REQUEST as $key => $value) {
echo $key . "=" . $value . "<BR>";
}
//จะทำให้เราทราบก่อนว่าเรามีตัวแปรที่จะทำไปใช้ได้จริง
Date :
2010-11-27 15:23:24
By :
wad
foreach($_REQUEST as $key => $value) {
echo $key . "=" . $value . "<BR>";
}
ไม่จำเป็นต้องวน loop หรอกครับ ก็แสดงค่า post หรือ get ได้เลยครับ php ได้เตรียม functionไว้ให้แล้ว คือ print_r(), var_dump()
แสดงตัวแปร POST
echo '<pre>'; print_r($_POST); echo '</pre>';
แสดงตัวแปร GET
echo '<pre>'; print_r($_GET); echo '</pre>';
แสดงตัวแปร REQUEST
echo '<pre>'; print_r($_REQUEST); echo '</pre>';
Date :
2010-11-27 16:20:25
By :
DS_Ohm
Load balance : Server 02