|
|
|
ผมเจอปัญหาในการ insert ลง db ครับ ข้อมูลเข้าไปแล้ว แต่กับฟ้องว่า ข้อมูลไม่เข้า |
|
|
|
|
|
|
|
ผมเจอปัญหาในการ insert ลง db ครับ
ใช้โค้ดเช็คว่าสามารถนำเข้าข้อมุลได้มั้ย
มันเตือนว่า ไม่สามารถเพิ่มข้อมูลได้
แต่ข้อมูลมันเข้าไปแล้ว งมมาหลายชั่วโมงแล้วครับ
Code (PHP)
$sql = "INSERT INTO `tb_leaderprofile` VALUES (".$leaderid.", '".$prov."', '".$amph."', '".$dgr."', '".$edu."', '".$fct."', '".$t1."', '".$t2."', '".$t3."', '".$t4."', '".$t5."', '".$t6."', '".$t7."', '".$t8."')";
if(mysql_query($sql)){
echo "<script>
alert('คุณได้ทำการเพิ่มข้อมูลเรียบร้อยแล้ว');
window.opener.location.reload();
window.close();
</script>";
echo 2;
}else{
echo "<script>
alert('ไม่สามารถเพิ่มข้อมูลได้');
</script>";
echo 1;
}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-05-21 23:12:55 |
By :
oasiis |
View :
1066 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอะ ผมว่าคุณอยู่บอร์ดนี้มานานแล้วนะ น่าจะเคยเห็นการ debug เบื้องต้นอยู่บ่อยๆ นะ
or die(mysql_error())
ลองหาดูนะ มีเพียบ วรีฮิตเลยทีเดียว ใครๆ เค้าก็ตอบกัน
|
|
|
|
|
Date :
2012-05-21 23:29:09 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เออนั้นสิครับ พี่PlaKriM ผมก้อลืมครับ
ขอบคุณครับ ลองดูก่อนครับ
|
|
|
|
|
Date :
2012-05-21 23:33:22 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันฟ้อง Duplicate entry '1' for key 1 ทั้งที่ก่อน insert มันไม่มีข้อมูลอยู่เลย ทำไมมันฟ้องแบบนี้ได้ครับ
|
|
|
|
|
Date :
2012-05-21 23:36:26 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
leaderid คือ pk ใช่ไหม ก็แสดงว่ามันซ้ำ ถ้าไม่ให้มัน error ต้องเช็คก่อนว่ามีหรือยัง ถ้ามีแล้วก็ฟ้องว่ามีแล้ว
|
|
|
|
|
Date :
2012-05-21 23:43:47 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คดูค่าซ้ำแล้วครับ ไม่พบ ข้อมูลเลย
แต่กลับ error
|
|
|
|
|
Date :
2012-05-21 23:55:09 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนยังไงละครับนั่น error ว่ากะไร
|
|
|
|
|
Date :
2012-05-22 00:05:43 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนแบบนี้ครับ
Code (PHP)
if ($_GET[cmd] == "Add"){
$leaderid = trim($_POST[hdn_ID_leader]);
$prov = trim($_POST[selProvince]);
$amph = trim($_POST[selAmphur]);
$dgr = trim($_POST[txt_degree]);
$edu = trim($_POST[txt_education]);
$fct = trim($_POST[txt_faculty]);
$t1 = trim($_POST[txt001]);
$t2 = trim($_POST[txt002]);
$t3 = trim($_POST[txt003]);
$t4 = trim($_POST[txt004]);
$t5 = trim($_POST[txt005]);
$t6 = trim($_POST[txt006]);
$t7 = trim($_POST[txt007]);
$t8 = trim($_POST[txt008]);
$sql_insert_profile ="INSERT INTO `tb_leaderprofile`
VALUES ('$leaderid', '$prov', '$amph', '$dgr', '$edu', '$fct', '$t1', '$t2', '$t3', '$t4', '$t5', '$t6', '$t7', '$t8')";
if(mysql_query($sql_insert_profile)){
echo "<script>
alert('คุณได้ทำการเพิ่มข้อมูลเรียบร้อยแล้ว');
window.opener.location.reload();
window.close();
</script>";
}
}
|
|
|
|
|
Date :
2012-05-22 00:19:05 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo sql_insert_profile ออกมาดูครับ
|
|
|
|
|
Date :
2012-05-22 00:20:51 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT INTO `tb_leaderprofile` VALUES ('1', '13', '168', '1111', '2222', '3333', '4444', '5555', '6666', '7777', '8888', '9999', '1010', '1212')
ครับ
ข้อมูลเข้าไปแล้ว
แต่ไม่ alert
|
|
|
|
|
Date :
2012-05-22 00:24:11 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันมี pk เป็น 1 ไปแล้ว มันก็เลยซ้ำไงครับ
|
|
|
|
|
Date :
2012-05-22 00:26:13 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นั้นสิครับที่ผมงง ผม empty ตารางไปก่อน
แล้วลองไปเพิ่ม ผลคือ ข้อมูลเข้าไป แต่ไม่ alert
ไม่รู้ไปเพิ่มตอนไหน
|
ประวัติการแก้ไข 2012-05-22 00:29:50
|
|
|
|
Date :
2012-05-22 00:29:03 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาตัวแปรมารับ mysql_query แล้วใส่ or die เข้าไป แล้วเช็คด้วย mysql_affected_rows แทนครับ
นอนละ ถ้ายังไม่ได้ พรุ่งนี้มาช่วยดู
|
|
|
|
|
Date :
2012-05-22 00:35:58 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ หรอครับ
Code (PHP)
mysql_query($sql_insert_profile)or die(mysql_affected_rows($sql_insert_profile));
|
|
|
|
|
Date :
2012-05-22 00:43:20 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|