|
|
|
ช่วยดูโค้ดให้ทีครับ ข้อมูลบันทึกลง mysql ได้แล้ว แต่ยังเข้าเงื่อนไข error |
|
|
|
|
|
|
|
check_article.php
elseif($_POST['category'] != null && ($_POST['categoryNew'] != null)) { //ถ้าหมวดหมู่เดิม และ หมวดหมู่ใหม่ มีข้อมูล
$numrow = mysql_num_rows($objQuery); //ดึงจำนวนแถวทั้งหมดของ attribute[category] จากตาราง category
if($numrow != 0){ //ถ้าค่าของ attribute[category] มีค่าในตาราง category
$category_id = mysql_fetch_assoc($Query_idcategory);
$num_categoryID = $category_id[category_id];
$strArticle = "INSERT INTO article (post_id, user_id, category_id, post_title, post_details, post_datetime, tag) VALUE ('NULL', '$m[userid]', '$num_categoryID', '$m[title]', '$m[details]', '$date_post', '$m[tag]')";
$objArticle = mysql_query($strArticle) or die ("ไม่สามารถติดต่อฐานข้อมูลเพื่อเพิ่มข้อมูลการโพสได้");
}
if($numrow == 0){ //ถ้าค่าของ หมวดหมู่ใหม่ ไม่มีค่าในตาราง category
$category_id = mysql_fetch_assoc($Query_idcategory);
$strCategory = "INSERT INTO category (category_id, category) VALUE ('NULL', '$m[categoryNew]')"; //เพิ่มข้อมูลในตาราง category
$objCategory = mysql_query($strCategory) or die ("ไม่สามารถติดต่อฐานข้อมูลเพื่อเพิ่มหมวดหมู่ได้");
$strArticle = "INSERT INTO article (post_id, user_id, category_id, post_title, post_details, post_datetime, tag) VALUE ('NULL', '$m[userid]', '".$category_id["category_id"]."', '$m[title]', '$m[details]', '$date_post', '$m[tag]')";
$objArticle = mysql_query($strArticle) or die ("ไม่สามารถติดต่อฐานข้อมูลเพื่อเพิ่มข้อมูลการโพสได้");
}
if($objCategory && $objArticle){
echo "บันทึกข้อมูลเรียบร้อย <br> กรุณารอซักครู่ ระบบกำลังพาท่านไปยังหน้าที่ผ่านมา...";
} else {
echo "!!!Error Save [".$strCategory."] <br> [".$strArticle."]";
exit();
}
}
เงื่อนไข elseif นี้คือเมื่อผู้ใช้กรอกข้อมูลใน "หมวดหมู่" กับ "เพิ่มหมวดหมู่ใหม่" ซ้ำกัน จะเลือกเก็บข้อมูลจาก "หมวดหมู่" โดยเอา category_id (id ของหมวดหมู่) มาเก็บลงตาราง article
มันบันทึกข้อมูลลงใน mysql แล้ว แต่มันไม่เข้าเงื่อนไข if($objCategory && $objArticle) ดันไปเข้าเงื่อนไข else แทน ช่วยแนะนำด้วยครับ ว่ามันไปผิดที่ตรงไหนครับ
ขอบคุณมากๆ ครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-08-07 20:30:31 |
By :
fogza |
View :
853 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คเงือนไขดีๆ ครับ
ลองไล่ใหม่ดู
|
|
|
|
|
Date :
2011-08-07 20:49:02 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดู เงื่อนไข if($objCategory && $objArticle){ ครับ
ลองเปลี่ยน && เป็น and หรือ & ตัวเดียวดูครับ
ไม่งั้นก็
Code (PHP)
if(isset($objCategory & $objArticle)){
|
ประวัติการแก้ไข 2011-08-07 21:06:36
|
|
|
|
Date :
2011-08-07 21:04:14 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ พอดีนั่งไล่ดูดีๆ แล้ว วางเงื่อนไขไม่ตรงนะครับ
ขอบคุณมากๆ ครับ
|
|
|
|
|
Date :
2011-08-07 22:27:43 |
By :
fogza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|