PHP - ปัญหา Warning: mysql_num_rows(): แก้ไใม่ได้สักทีค่ะ
เกิดปัญหาจาก ขึ้นาเป็นเช่นนี้คะ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\finalproject700\project700\admin\added_subtem.php on line 43
มันต้องแสดงป๊อปอัพเป็นจาวาสคริปน่ะค่ะจากโค้ดดังนี้ (โค้ดที่ส่งค่าไป) ต้องแสดง Pop-up ว่ามีข้อมูลซ้ำแล้วจากนั้นมันจะ Back กลับไปหน้ากรอกข้อมูลค่ะ
แต่มันขึ้น Error Warning: mysql_num_rows(): และก็ไใม่มี Pop-Up ขึ้นมาคะ่
added
<?php
$templetype = $_POST['templetype'];
$detail = $_POST['detail'];
include('connect099.inc.php');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
$strSQL = "SELECT templetype_name FROM temple_type WHERE subset_name='" . $_POST['templetype'] . "' AND map_id = '$templeidss' ";
$objQuery = mysql_query($strSQL);
$rows = mysql_num_rows($objQuery);
$i = 0;
if ($rows > $i) {
print '<script type="text/javascript"> alert(\'มีหมวดหมู่นี้ในระบบแล้ว คุณสามารถแก้ไขในหมวดหมู่ดังกล่าวได้ทันทีโดยไม่ต้องเพิ่มรายการหมวดหมู่ใหม่\');
window.history.go(-2);
</script>';
} else {
$addedtemplepicture = "";
if($_FILES["filGalleryShot"]["name"] != "")
{
$subtemplefileName = date("YmdHis")."_".$_FILES["filGalleryShot"]["name"];
if(move_uploaded_file($_FILES["filGalleryShot"]["tmp_name"],"../pic/".$subtemplefileName))
$addedtemplepicture = $subtemplefileName;
{
}
//*** Insert Record ***//
}
$strSQL = "INSERT INTO temple_type";
$strSQL .= "(map_id,templetype_name,templetype_picture,templetype_content) VALUES ('".$_REQUEST["map_id"]."','".$_POST["templetype"]."','".$addedtemplepicture."','".$_POST["detail"]."') ";
$objQuery = mysql_query($strSQL);
mysql_close();
?>
<?php } ?>
Tag : PHP, MySQL, HTML/CSS, JavaScript
Date :
2014-04-15 20:00:18
By :
sunz
View :
1021
Reply :
3
Code (PHP)
$strSQL = "SELECT templetype_name FROM temple_type WHERE subset_name='" . $_POST['templetype'] . "' AND map_id = '$templeidss' ";
ตรงที่ Code (PHP)
subset_name='" . $_POST['templetype'] . "'
อย่ามีค่าว่างนำหน้าและตามหลังครับ เพราะในดับเบิ้ลโขดการ เคาะ1ครั้งก็มีผลให้เป็นค่าว่างแล้ว เพราะมันเป็นรูปแบบของข้อความ
ลองขยับเข้ามาเป็นแบบนี้ดูนะครับ ติดๆกัน
subset_name='".$_POST['templetype']."'
Date :
2014-04-15 20:26:45
By :
meannerss
จากที่เช็ค Error ไป พิมพ์ผิดที่ MySQL ค่ะ ใส่ค่าที่ต้องการให้เช็คผิดค่ะ
ต้องเป็นแบบนี้
Code (PHP)
$strSQL = "SELECT templetype_name FROM temple_type WHERE templetype_name='" . $_POST['templetype'] . "' AND map_id = '$templeidss' ";
ต้องเปลี่ยนให้เหมือนกันคะตามสีแดง
ขอบคุณทุกๆคนที่ให้คำแนะนำ จะนำไปปฏิบัติต่อคะ
Date :
2014-04-15 20:59:32
By :
sunz
Load balance : Server 04