ขอคำชี้แนะ หน่อยครับ คือว่า มันไม่บันทึกลงฐานข้อมูลอะครับ
คือโค้ดอีกอันบันทึกได้อะครับ แต่พอมาดัดแปลงเป็นแบบนี้ แล้วมันไม่บันทึกลง db อ่าครับ ติด error ตรง
$objResult = mysql_fetch_array($objQuery); ทำไงดี ช่วยหน่อยครับ ผมไม่ค่อยรู้เรื่อง ^^"
Code (PHP)
<?
mysql_connect("localhost","root","123456");
mysql_select_db("lbguide");
if(trim($_POST["Type"]) == "")
{
echo "Please select Type!";
exit();
}
if(trim($_POST["Placename"]) == "")
{
echo "Please input Place name!";
exit();
}
if(trim($_POST["Lat"]) == "")
{
echo "Please input Latitude!";
exit();
}
if(trim($_POST["Long"]) == "")
{
echo "Please input Longitude!";
exit();
}
if(trim($_POST["area"]) == "")
{
echo "Please input Place Area!";
exit();
}
if(trim($_POST["url"]) == "")
{
echo "Please input Url!";
exit();
}
if(trim($_POST["Tel"]) == "")
{
echo "Please input Telephone Number!";
exit();
}
if(trim($_POST["time"]) == "")
{
echo "Please input Place Time!";
exit();
}
if(trim($_POST["bus"]) == "")
{
echo "กรุณาใส่ รถโดยสารที่ผ่านสถานที่่!";
exit();
}
if(trim($_POST["feeThai"]) == "")
{
echo "กรุณาใส่ค่าธรรมเนียมสำหรับชาวไทย !";
exit();
}
if(trim($_POST["fee"]) == "")
{
echo "กรุณาใส่ค่าธรรมเนียมสำหรับชาวต่างชาติ !";
exit();
}
if(trim($_POST["address"]) == "")
{
echo "กรุณากรอกที่อยู่ของสถานที่!";
exit();
}
$strSQL = "SELECT * FROM place WHERE Placename = '".trim($_POST['Place_name'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Place Name already exists!";
}
else
{
$strSQL = "INSERT INTO place (Type,Placename,Lat,Long,area,url,Tel,time,bus,feeThai,fee,address,img1,img2) VALUES ('".$_POST["Type"]."','".$_POST["Place_name"]."','".$_POST["Lat"]."','".$_POST["Long"]."','".$_POST["area"]."','".$_POST["url"]."','".$_POST["Telephone"]."','".$_POST["Time"]."','".$_POST["Passbus"]."','".$_POST["feeThai"]."','".$_POST["fee"]."','".$_POST["address"]."','".$_POST["img1"]."','".$_POST["img2"]."')";
$objQuery = mysql_query($strSQL);
echo "Add New Place Completed!<br>";
echo "<br> Go to <a href='admin_addplace.php'>Back</a>";
}
mysql_close();
?>
Tag : PHP, MySQL
Date :
2011-10-10 21:48:01
By :
poy543
View :
813
Reply :
6
ลองเปลี่ยนบรรทัด mysql_fetch_object เป็น
mysql_fetch_array($objQuery); แล้วลอง print_r สังเกตุผล
Date :
2011-10-10 22:34:59
By :
oxygenyoyo
ขอบมากคุณครับ เดี่ยวลองก่อน
Date :
2011-10-10 22:36:59
By :
poy543
พี่ครับ ผลลัพธ์มันก็ออกอะครับ แต่ มันไม่เข้าบันทึกในฐานข้อมูลอยู่ดี
มันออกแบบนี้ ไม่รู้ว่าใส่ถูกมั้ย
INSERT INTO place (Type,Placename,Lat,Long,area,url,Tel,time,bus,feeThai,fee,address,img1,img2) VALUES ('Tourist attraction','wat ','14.799112 ','100.608173','city','no ','No number','8:30-16:30','No','no fee','no fee','city','','')Add New Place Completed!
Go to Back
Date :
2011-10-10 23:04:24
By :
poy543
if($objResult)
{
echo "Place Name already exists!";
}
ตรงนี้คุณต้องการเช็คว่ามี สถานที่นี้อยู่หรือไม่ถูกต้องไหมครับ ?
ที่ผมให้คุณ print_r ออกมาคุณสังเกตุเห็นอะไรบ้างครับ ?
แล้วถ้าคุณต้องการจากเปรียบเทียบว่าของจากใน DB มันมีอยู่ก่อนแล้วหรือไม่ต้องเอาค่ามันมาทำอะไรครับ ?
Date :
2011-10-10 23:13:46
By :
oxygenyoyo
เดาว่าน่าจะเป็นที่ field type นะ
ดูจาก sql คุณใช้ type เป็น ตัวอักษร หมด เลย
ลองดูดีๆ ว่ามี field ไหนที่มี type เป็นอย่างอื่น เช่น ถ้า field type เ้ป็นตัวเลข แล้วคุณ ใส่ '123' มันจะไม่ insert ให้นะ
Date :
2011-10-10 23:48:17
By :
dome
ขอบคุณมากๆ เลยครับ ได้แล้วครับ ขอบคุณทุกคำชี้แนะคร้าบบบ
Date :
2011-10-11 21:34:06
By :
poy543
Load balance : Server 03