รบกวนด้วยนะครับ เกี่ยวกับเรื่อง if else และก็เกี่ยวกับพวก inser เข้าฐานข้อมูลนะครับ
รบกวนด้วยนะครับ เกี่ยวกับเรื่อง if else และก็เกี่ยวกับพวก inser เข้าฐานข้อมูลนะครับ
ตอนกรอกข้อมูลลงไปไม่ครบ ก็ให้กลับไปแก้ แต่พอกรอกข้อมูลครบมันไม่ ส่งเข้าฐานข้อมูลนะครับ
เหมือนมันยังไม่ไปที่ else นะครับ
Code (PHP)
<HTML>
<HEAD>
<title>productinsert</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
</HEAD>
<BODY>
<?php
mysql_connect("localhost","root","test") or die("Error Connect to Database");
mysql_select_db("project");
mysql_query("SET NAMES UTF8");
if($_POST["Pname"]== "" || $_POST["detail"]== "" || $_POST["fileupload"]== "" )
{
echo "กรุณากรอกข้อมูลให้ครบ";
echo "<br> <a href=productfrom.php>กลับไปแก้ไข</a>";
}
else
{
if(copy($_FILES["fileupload"]["tmp_name"],"Imgmoter/".$_FILES["fileupload"]["name"]))
{
echo "เพิ่มข้อมูลสินค้ามอเตอร์เรียบร้อย<br>";
$sql = "INSERT INTO product_moter ";
$sql .="(Product_N,Name_Image,Detail,Property,Data_TN,Tool_SD) VALUES ('".$_POST["Pname"]."','".$_FILES["fileupload"]["name"]."','".$_POST["detail"]."','".$_POST["property"]."','".$_POST["dataTN"]."'
,'".$_POST["toolSD"]."')";
$query = mysql_query($sql);
echo "<a href=productMselect.php>ดูข้อมูลสินค้า</a>";
}
}
?>
</BODY>
</HTML>
Tag : PHP, MySQL
ประวัติการแก้ไข 2012-09-05 17:08:58
Date :
2012-09-05 15:25:37
By :
เกียรติศักดิ์
View :
1046
Reply :
18
เอา formมาดูดิ
แนะนำทำเป็น Java scriptที่form เช็คค่าแล้ว พอค่าไม่ว่างค่อยส่งไปง่ายกว่า
Date :
2012-09-05 15:52:21
By :
sambrazil
ผมเอา css แจกฟรีมาใช้ แล้วก็เอาโค้ดมาใส่นะครับ ยังไงช่วยดูให้หน่อยนะครับ
Code (PHP)
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Product moter from</title>
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css" />
</head>
<body>
<?php
include("connect.php");
$sql = "SELECT * FROM product_moter";
$query = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<div id="page">
<div id="header"></div>
<div id="mainarea">
<div id="sidebar">
<div id="headerleft">
<h1><a href="#">NC centergate auto matic door</a></h1>
</div>
<div id="menulinks">
<? if($_SESSION['Status'] == "ADMIN") { ?>
<a href="admin_page.php">หน้าแรก</a>
<a href="frommember.html">สมัครสมาชิก</a>
<a href="fromlogin.html">เข้าสู่ระบบ</a>
<? } ?>
</div>
<div id="menulinks">
<? if($_SESSION['Status'] == "USER") { ?>
<a href="user_page.php">หน้าแรก</a>
<a href="frommember.html">สมัครสมาชิก</a>
<a href="fromlogin.html">เข้าสู่ระบบ</a>
<? } ?>
</div>
<BR>
<div id="headerleft">
<h1>สินค้าและข้อมูลสินค้า</h1>
</div>
<div id="menulinks">
<a class="active" href="productmoter.php">มอเตอร์</a>
<a href="productacc.php">เซ็นเซอร์</a>
</div>
</div>
<div id="contentarea">
<h2>เพิ่มข้อมูลสินค้ามอเตอร์</h2>
<FORM METHOD="POST" ACTION="productMinser.php" enctype="multipart/form-data" >
กรุณาใส่ชื่อสินค้า<br>
<INPUT TYPE="text" NAME="Pname" value="ชื่อสินค้า"><br><br>
<INPUT TYPE="file" NAME="fileupload">กรุณาเลือกรูปภาพ<br><br>
รายละเอียดสินค้า:<br>
<textarea name="detail" rows="7" cols="70"></textarea>
<br><br>
คุณสมบัติสินค้า:<br> <TEXTAREA NAME="property" ROWS="7" COLS="70"></TEXTAREA> <br><br>
ข้อมูลทางเทคนิค:<br> <TEXTAREA NAME="dataTN" ROWS="7" COLS="70"></TEXTAREA> <br><br>
อุปกรณ์ในชุดมาตรฐาน:<br> <TEXTAREA NAME="toolSD" ROWS="7" COLS="70"></TEXTAREA> <br>
<INPUT TYPE="submit" value="บันทึก" >
<INPUT TYPE="reset" value="ยกเลิก">
</FORM>
</div>
<div id="footer">
<a href="http://www.templatesold.com/" target="_blank">Website Templates</a> by <a href="http://www.free-css-templates.com/" target="_blank">Free CSS Templates</a> </div>
</div>
</div>
</body>
</html>
Date :
2012-09-05 15:59:14
By :
เกียรติศักดิ์
Code (PHP)
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Product moter from</title>
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css" />
</head>
<body>
<?php
include("connect.php");
$sql = "SELECT * FROM product_moter";
$query = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<div id="page">
<div id="header"></div>
<div id="mainarea">
<div id="sidebar">
<div id="headerleft">
<h1><a href="#">NC centergate auto matic door</a></h1>
</div>
<div id="menulinks">
<? if($_SESSION['Status'] == "ADMIN") { ?>
<a href="admin_page.php">หน้าแรก</a>
<a href="frommember.html">สมัครสมาชิก</a>
<a href="fromlogin.html">เข้าสู่ระบบ</a>
<? } ?>
</div>
<div id="menulinks">
<? if($_SESSION['Status'] == "USER") { ?>
<a href="user_page.php">หน้าแรก</a>
<a href="frommember.html">สมัครสมาชิก</a>
<a href="fromlogin.html">เข้าสู่ระบบ</a>
<? } ?>
</div>
<BR>
<div id="headerleft">
<h1>สินค้าและข้อมูลสินค้า</h1>
</div>
<div id="menulinks">
<a class="active" href="productmoter.php">มอเตอร์</a>
<a href="productacc.php">เซ็นเซอร์</a>
</div>
</div>
<div id="contentarea">
<h2>เพิ่มข้อมูลสินค้ามอเตอร์</h2>
<script>
fncSubmit()
{
if(document.getElementById("Pname").value == "")
{
alert("กรุณาใส่ ชื่อสินค้า");
return false;
}
if(document.getElementById("fileupload").value == "")
{
echo"กรุณาเลือกรูปภาพ";
return false;
}
if(document.getElementById("property").value == "")
{
alert("กรุณาใส่ คุณสมบัติสินค้า");
return false;
}
if(document.getElementById("dataTN").value == "")
{
alert("กรุณาใส่ ข้อมูลทางเทคนิค");
return false;
}
if(document.getElementById("toolSD").value == "")
{
alert("กรุณาใส่ อุปกรณ์ในชุดมาตรฐาน ");
return false;
}
document.form1.submit();
}
</script>
<FORM name='form1' METHOD="POST" ACTION="productMinser.php" enctype="multipart/form-data"
onSubmit="JavaScript:return fncSubmit();" >
กรุณาใส่ชื่อสินค้า<br>
<INPUT TYPE="text" NAME="Pname" value="ชื่อสินค้า" id="Pname"><br><br>
<INPUT TYPE="file" NAME="fileupload" id="fileupload">กรุณาเลือกรูปภาพ<br><br>
รายละเอียดสินค้า:<br>
<textarea name="detail" rows="7" cols="70"></textarea>
<br><br>
คุณสมบัติสินค้า:<br> <TEXTAREA NAME="property" ROWS="7" COLS="70" id ="property"></TEXTAREA> <br><br>
ข้อมูลทางเทคนิค:<br> <TEXTAREA NAME="dataTN" ROWS="7" COLS="70" id ="dataTN" ></TEXTAREA> <br><br>
อุปกรณ์ในชุดมาตรฐาน:<br> <TEXTAREA NAME="toolSD" ROWS="7" COLS="70"id ="toolSD"></TEXTAREA> <br>
<INPUT TYPE="submit" value="บันทึก" >
<INPUT TYPE="reset" value="ยกเลิก">
</FORM>
</div>
<div id="footer">
<a href="http://www.templatesold.com/" target="_blank">Website Templates</a> by <a href="http://www.free-css-templates.com/" target="_blank">Free CSS Templates</a> </div>
</div>
</div>
</body>
</html>
ประวัติการแก้ไข 2012-09-05 16:32:03 2012-09-05 16:39:42
Date :
2012-09-05 16:28:26
By :
sambrazil
Code (PHP)
<HTML>
<HEAD>
<title>productinsert</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
</HEAD>
<BODY>
<?php
mysql_connect("localhost","root","test") or die("Error Connect to Database");
mysql_select_db("project");
mysql_query("SET NAMES UTF8");
if(move_uploaded_file($_FILES["fileupload"]["tmp_name"],"Imgmoter/".$_FILES["fileupload"]["name"]))
{
$sql = "INSERT INTO product_moter ";
$sql .="(Product_N,Name_Image,Detail,Property,Data_TN,Tool_SD) VALUES ('".$_POST["Pname"]."','".$_FILES["fileupload"]["name"]."','".$_POST["detail"]."','".$_POST["property"]."','".$_POST["dataTN"]."'
,'".$_POST["toolSD"]."')";
$query = mysql_query($sql);
echo "เพิ่มข้อมูลสินค้ามอเตอร์เรียบร้อย<br>";
echo "<a href=productMselect.php>ดูข้อมูลสินค้า</a>";
}
}
?>
</BODY>
</HTML>
Date :
2012-09-05 16:30:25
By :
sambrazil
ลองรันดูนะ ทำไห้2ไฟล์ ไม่รู้ได้ป่าว
Date :
2012-09-05 16:36:12
By :
sambrazil
ตอนกรอกข้อมูลครบ ข้อมูลก็เข้าฐานข้อมูลอยู่ครับ
แต่พอ กรอกข้อมูลไม่ครบ มันยังไม่เช็คให้ว่าข้อมูล ยังไม่ได้กรอกนะครับ
มันยังไม่ขึ้นพวก กรุณาใสชื่อสินค้า อะไรพวกนี้นะครับ มันส่งต่อไป ไฟล์ inser เลยนะครับ และก็ไม่มีอะไร
ประวัติการแก้ไข 2012-09-05 16:50:34
Date :
2012-09-05 16:45:18
By :
เกียรติศักดิ์
Code (PHP)
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Product moter from</title>
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css" />
</head>
<body>
<?php
include("connect.php");
$sql = "SELECT * FROM product_moter";
$query = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<div id="page">
<div id="header"></div>
<div id="mainarea">
<div id="sidebar">
<div id="headerleft">
<h1><a href="#">NC centergate auto matic door</a></h1>
</div>
<div id="menulinks">
<? if($_SESSION['Status'] == "ADMIN") { ?>
<a href="admin_page.php">หน้าแรก</a>
<a href="frommember.html">สมัครสมาชิก</a>
<a href="fromlogin.html">เข้าสู่ระบบ</a>
<? } ?>
</div>
<div id="menulinks">
<? if($_SESSION['Status'] == "USER") { ?>
<a href="user_page.php">หน้าแรก</a>
<a href="frommember.html">สมัครสมาชิก</a>
<a href="fromlogin.html">เข้าสู่ระบบ</a>
<? } ?>
</div>
<BR>
<div id="headerleft">
<h1>สินค้าและข้อมูลสินค้า</h1>
</div>
<div id="menulinks">
<a class="active" href="productmoter.php">มอเตอร์</a>
<a href="productacc.php">เซ็นเซอร์</a>
</div>
</div>
<div id="contentarea">
<h2>เพิ่มข้อมูลสินค้ามอเตอร์</h2>
<script>
fncSubmit()
{
if(document.getElementById("Pname").value == "")
{
alert("กรุณาใส่ ชื่อสินค้า");
return false;
}
if(document.getElementById("fileupload").value == "")
{
alert("กรุณาเลือกรูปภาพ");
return false;
}
if(document.getElementById("detail").value == "")
{
alert("กรุณาใส่ รายละเอียดสินค้า");
return false;
}
if(document.getElementById("property").value == "")
{
alert("กรุณาใส่ คุณสมบัติสินค้า");
return false;
}
if(document.getElementById("dataTN").value == "")
{
alert("กรุณาใส่ ข้อมูลทางเทคนิค");
return false;
}
if(document.getElementById("toolSD").value == "")
{
alert("กรุณาใส่ อุปกรณ์ในชุดมาตรฐาน ");
return false;
}
document.form1.submit();
}
</script>
<FORM name='form1' METHOD="POST" ACTION="productMinser.php" enctype="multipart/form-data"
onSubmit="JavaScript:return fncSubmit();" >
กรุณาใส่ชื่อสินค้า<br>
<INPUT TYPE="text" NAME="Pname" value="ชื่อสินค้า" id="Pname"><br><br>
<INPUT TYPE="file" NAME="fileupload" id="fileupload">กรุณาเลือกรูปภาพ<br><br>
รายละเอียดสินค้า:<br>
<textarea name="detail" rows="7" cols="70" id ="detail"></textarea>
<br><br>
คุณสมบัติสินค้า:<br> <TEXTAREA NAME="property" ROWS="7" COLS="70" id ="property"></TEXTAREA> <br><br>
ข้อมูลทางเทคนิค:<br> <TEXTAREA NAME="dataTN" ROWS="7" COLS="70" id ="dataTN" ></TEXTAREA> <br><br>
อุปกรณ์ในชุดมาตรฐาน:<br> <TEXTAREA NAME="toolSD" ROWS="7" COLS="70"id ="toolSD"></TEXTAREA> <br>
<INPUT TYPE="submit" value="บันทึก" >
<INPUT TYPE="reset" value="ยกเลิก">
</FORM>
</div>
<div id="footer">
<a href="http://www.templatesold.com/" target="_blank">Website Templates</a> by <a href="http://www.free-css-templates.com/" target="_blank">Free CSS Templates</a> </div>
</div>
</div>
</body>
</html>
ประวัติการแก้ไข 2012-09-05 16:53:48
Date :
2012-09-05 16:52:42
By :
sambrazil
อันบนเขียนผิด เปลี่ยน echoเป็น alert
Date :
2012-09-05 16:55:11
By :
sambrazil
ถ้าไม่ได้ยังไงก้อรอท่านอื่นมาช่วยครับ ผมกลับบ้านก่อนอิ
Date :
2012-09-05 16:56:49
By :
sambrazil
method form เป็น Get หรือ Post ครับ หน้า form รับข้อมูล
Date :
2012-09-05 17:01:28
By :
Ex-[S]i[L]e[N]t
ลองเปลี่ยนก็ ยังเป็นเหมือนเดิมครับ ส่งมาที่ ไฟล์ inser แล้วก็ไม่มีอะไรเกิดขึ้น
ต้องขอพระคุณครับที่สละเวลาช่วย เดียวยังไงรอท่านอื่นมาช่วย... ^ ^
Date :
2012-09-05 17:03:01
By :
เกียรติศักดิ์
เป็น post นะครับ
Date :
2012-09-05 17:04:13
By :
เกียรติศักดิ์
if($_POST["Pname"]== "" || $_POST["detail"]== "" || $_POST["fileupload"]== "" )
แก้ได้แล้วครับผิดตรง $_POST["fileupload"]== ""
ต้องเป็น $_FILES["fileupload"]=""
ต้องขอขอบคุณ คุณ sambrazil
ที่สละเวลา
Date :
2012-09-05 17:41:13
By :
เกียรติศักดิ์
ลองดูครับ (ยังไม่ได้ลองนะ)
หน้า Product moter from
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Product moter from</title>
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css" />
</head>
<body>
<?php
include("connect.php");
$sql = "SELECT * FROM product_moter";
$query = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
<div id="page">
<div id="header"></div>
<div id="mainarea">
<div id="sidebar">
<div id="headerleft">
<h1><a href="#">NC centergate auto matic door</a></h1>
</div>
<div id="menulinks">
<? if($_SESSION['Status'] == "ADMIN") { ?>
<a href="admin_page.php">หน้าแรก</a>
<a href="frommember.html">สมัครสมาชิก</a>
<a href="fromlogin.html">เข้าสู่ระบบ</a>
<? } ?>
</div>
<div id="menulinks">
<? if($_SESSION['Status'] == "USER") { ?>
<a href="user_page.php">หน้าแรก</a>
<a href="frommember.html">สมัครสมาชิก</a>
<a href="fromlogin.html">เข้าสู่ระบบ</a>
<? } ?>
</div>
<BR>
<div id="headerleft">
<h1>สินค้าและข้อมูลสินค้า</h1>
</div>
<div id="menulinks">
<a class="active" href="productmoter.php">มอเตอร์</a>
<a href="productacc.php">เซ็นเซอร์</a>
</div>
</div>
<div id="contentarea">
<h2>เพิ่มข้อมูลสินค้ามอเตอร์</h2>
<FORM METHOD="POST" ACTION="productMinser.php" enctype="multipart/form-data" >
กรุณาใส่ชื่อสินค้า<br>
<INPUT TYPE="text" NAME="Pname" value="ชื่อสินค้า"><br><br>
<INPUT TYPE="file" NAME="fileupload">กรุณาเลือกรูปภาพ<br><br>
รายละเอียดสินค้า:<br>
<textarea name="detail" rows="7" cols="70"></textarea>
<br><br>
คุณสมบัติสินค้า:<br> <TEXTAREA NAME="property" ROWS="7" COLS="70"></TEXTAREA> <br><br>
ข้อมูลทางเทคนิค:<br> <TEXTAREA NAME="dataTN" ROWS="7" COLS="70"></TEXTAREA> <br><br>
อุปกรณ์ในชุดมาตรฐาน:<br> <TEXTAREA NAME="toolSD" ROWS="7" COLS="70"></TEXTAREA> <br>
<INPUT TYPE="submit" value="บันทึก" >
<INPUT TYPE="reset" value="ยกเลิก">
<input name="send_frm" type="hidden" id="send_frm" value="yes">
</FORM>
</div>
<div id="footer">
<a href="http://www.templatesold.com/" target="_blank">Website Templates</a> by <a href="http://www.free-css-templates.com/" target="_blank">Free CSS Templates</a> </div>
</div>
</div>
</body>
</html>
หน้า productinsert
<HTML>
<HEAD>
<title>productinsert</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
</HEAD>
<BODY>
<?PHP
if($_POST['send_frm']=='yes'){
$conn = mysql_connect("localhost","root","test") or die("Error Connect to Database");
mysql_select_db('project',$conn);
mysql_query("SET NAMES UTF8");
#Values
$name = trim($_POST['Pname']);
$detail = $_POST['detail'];
$property = $_POST['property'];
$dataTN = $_POST['dataTN'];
$toolSD = $_POST['toolSD'];
$refer = $_SERVER['HTTP_REFERER'];
if($name==''){
echo "<script> alert('กรุณากรอกชื่อ'); window.location=\"$refer\"; </script>";
exit();
}else if($detail==''){
echo "<script> alert('กรุณากรอกรายละเอียด'); window.location=\"$refer\"; </script>";
exit();
}else if($property==''){
echo "<script> alert('กรุณากรอกคุณสมบัติ'); window.location=\"$refer\"; </script>";
exit();
}else if($dataTN==''){
echo "<script> alert('กรุณากรอกข้อมูลทางเทคนิค'); window.location=\"$refer\"; </script>";
exit();
}else if($toolSD==''){
echo "<script> alert('กรุณากรอกอุปกรณ์ในชุดมาตรฐาน'); window.location=\"$refer\"; </script>";
exit();
}else if($_FILES["fileupload"]["name"]== '' ){
echo "<script> alert('กรุณาแนบรูป'); window.location=\"$refer\"; </script>";
exit();
}else{
if(copy($_FILES["fileupload"]["tmp_name"],"Imgmoter/".$_FILES["fileupload"]["name"])){
$sql = "INSERT INTO product_moter ";
$sql .="(Product_N,Name_Image,Detail,Property,Data_TN,Tool_SD) VALUES ('$name','".$_FILES["fileupload"]["name"]."','$detail','$property','$dataTN','$toolSD')";
$query = mysql_query($sql);
if($query){
echo "<script> alert('เพิ่มข้อมูลสินค้ามอเตอร์เรียบร้อย'); </script>";
echo "<a href=productMselect.php>ดูข้อมูลสินค้า</a>";
}
}
}
}
?>
</BODY>
</HTML>
Date :
2012-09-05 17:47:23
By :
arm8957
ได้ครับผม ขอบคุณมากครับ
คุณ คนธรรมดา ไม่พิเศษ
จะได้รู้เรื่อง java ด้วย ขอบคุณมากๆ ครับ
if($_POST['send_frm']=='yes')
ตรงนี้มันคือยังไงนะครับ
ประวัติการแก้ไข 2012-09-05 17:58:12
Date :
2012-09-05 17:53:13
By :
เกียรติศักดิ์
รันได้ปกติครับ ขอบคุณมากครับ แต่อยากรบกวนอีกหน่อยคือว่า
พอเรา inser ข้อมูลแล้ว และตรง "ดูข้อมูล" echo "<a href=productMselect.php>ดูข้อมูลสินค้า</a>";
อยากให้ลิ้งไปที่ ข้อมูลที่เราเพิ่งเพิมไปนะครับ
<a href="productMselect.php?ProductM_ID=<?=$result["ProductM_ID"];?>">ดูข้อมูลสินค้า</a>
อะไรแบบนี้นะ แต่ผมลองมันลิ้งไปที่ ID แรก อยากให้ลิ้งไป ID เพิ่งเพิมลงไปครับ
รบกวนอีกทีนะครับ
Date :
2012-09-06 13:51:35
By :
เกียรติศักดิ์
ลองส่งค่าไปกับ URLสิครับ
เช่น
"<a href=productMselect.php?noob1=hello&noob2=hola>ดูข้อมูลสินค้า</a>" //ตัวแปร =ค่าที่กรอกอะ
พออีกไฟล์ ก้อดึงค่ามา $_GET["noob1"];
$_GET["noob2"]; ปะมานนี้
ถ้าไม่อยากพิมเยอะ ก้อส่งแค่ค่า ไอดี
แล้วอีกไฟล์ก้อ query
sql="select* from table where id =' " $GET_["id"] " ' ";
วน loopเอาค่าออกมา
ประวัติการแก้ไข 2012-09-06 13:59:25 2012-09-06 14:03:36 2012-09-06 14:03:58
Date :
2012-09-06 13:58:04
By :
sambrazil
Load balance : Server 03