 |
ขอคำชี้แนะ หน่อยครับ คือว่า มันไม่บันทึกลงฐานข้อมูลอะครับ |
|
 |
|
|
 |
 |
|
คือโค้ดอีกอันบันทึกได้อะครับ แต่พอมาดัดแปลงเป็นแบบนี้ แล้วมันไม่บันทึกลง 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 :
841 |
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|