|
|
|
insert ข้อมูลไม่ลงฐานอยู่ฟิลด์นึง รบกวนช่วยดูโค้ด insert หน่อยค่ะ ขอบคุณค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
include "../connect.php";
$sql4="SELECT LPAD(IFNULL(MAX(CONVERT(book_id,UNSIGNED))+1,1),5,'0') AS rows FROM book";
$result4=mysql_db_query ($dbname,$sql4);
$rs=mysql_fetch_array($result4);
$rows=$rs[rows];
$ab=$rows;
echo mysql_error();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Smile Books Shop</title>
<style type="text/css">
<!--
a:link {
color: #0099CC;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #0099CC;
}
a:hover {
text-decoration: underline;
color: #CCCCCC;
}
a:active {
text-decoration: none;
}
-->
</style>
<script language="Javascript">
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};
//dochange จะถูกเรียกเมื่อมีการเลือก รายการ Combobox ซึ่งจะทำให้ไปเรียก AJAX เพื่อร้องขอข้อมูลถัดไปจาก Server
function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.responseText; //รับค่ากลับมา
}
}
};
req.open("GET", "bookcat.php?data="+src+"&val="+val); //สร้าง connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // set Header
req.send(null); //ส่งค่า
}
//ฟังก์ชั่นนี้ใช้แสดงผล id ของ Combobox แต่ละตัวที่เลือก
function banchange() {
document.getElementById('result').innerHTML=sel.amphur.value+', '+sel.tumbon.value+', '+sel.ban.value;
}
function show_pic(sc){
document.form1.action='php_upload.php';
document.form1.target='mypre';
document.form1.submit();
}
//เรียกครั้งแรกไปทำการโหลด หมวดหนังสือ มาแสดง
window.onLoad=dochange('ref_bookcategory_id', -1);
</script>
</head>
<body>
<center>
<h2>เพิ่มข้อมูลหนังสือ</h2>
<p> </p>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="admin_book_select2.php">
<table width="500" border="1" cellpadding="3" cellspacing="0">
<tr>
<td align="right">รหัสหนังสือ :</td>
<td width="249" align="left">
<span class="style25">
<input name="book_id" type="hidden" id="book_id" size="5" maxlength="5" value="<?=$ab?>"/>
</input></span>
<input name="book_id" type="text" enable ="false"disabled="disabled" id="book_id" value="<?=$ab?>" size="5" maxlength="5"/>
</input>
</span>
</td>
</tr>
<tr>
<td width="245" align="right">ชื่อหนังสือ :</td>
<td width="249" align="left">
<span class="style25">
<textarea name="book_name" cols="30" rows="2" id="book_name"></textarea>
</span></td>
</tr>
<tr>
<td align="right">หมวดหนังสือ : </td>
<td align="left">
<font Id="ref_bookcategory_id" >
<select><option value="0">------------------------</option> </select>
</font>
</td>
<tr>
<td align="right">ประเภทหนังสือ : </td>
<td align="left">
<font id="ref_booktype_id">
<select><option value="0">------------------------</option> </select></font>
</td>
</tr>
<tr>
<td align="right">ครั้งที่พิมพ์ : </td>
<td align="left"><input name="edition1" type="text" id="edition1" size="15" maxlength="5" /></td>
</tr>
<tr>
<td align="right">ISBN : </td>
<td align="left"><input name="isbn" type="text" id="isbn" value="" size="15" maxlength="13" /></td>
</tr>
<tr>
<td align="right">ปีที่พิมพ์ : </td>
<td align="left"><input name="book_year" type="text" id="book_year" value="" size="15" maxlength="4" /></td>
</tr>
<tr>
<td align="right">จำนวนหน้า : </td>
<td align="left"><input name="page" type="text" id="page" value="" size="15" maxlength="5" /></td>
</tr>
<tr>
<td align="right">สำนักพิมพ์ : </td>
<td align="left"><input name="publisher" type="text" id="publisher" value="" size="15" maxlength="50" /></td>
</tr>
<tr>
<td align="right">ชื่อผู้แต่ง : </td>
<td align="left"><select name="ref_author_id" id="ref_author_id" >
<option value="author_id">เลือกชื่อผู้แต่ง</option>
<?
$sql="select* from author";
$result=mysql_db_query ($dbname,$sql);
while ($rs=mysql_fetch_array($result)) {
$id2=$rs[author_id];
$name2=$rs[author_name];
echo "<option value='$id2'>$name2</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td align="right">รายละเอียด : </td>
<td align="left"><textarea name="book_detail" cols="30" rows="3" id="book_detail"></textarea></td>
</tr>
<tr>
<td align="right">รูปหนังสือ : </td>
<td align="left">
<span id="mypic1"></span>
<input name="fileupload" type="file" id="fileupload" onchange="show_pic(this.value);"/>
<input name='max_file_size' type='hidden' value='100000' /></td>
</tr>
<tr>
<td align="right">สถานะหนังสือ : </td>
<td align="left">
<select name="ref_bookstatus_id" id="ref_bookstatus_id" >
<option value="bookstatus_id">เลือกสถานะหนังสือ</option>
<?
$sql="select* from bookstatus";
$result=mysql_db_query ($dbname,$sql);
while ($rs=mysql_fetch_array($result)) {
$id3=$rs[bookstatus_id];
$name3=$rs[bookstatus_name];
echo "<option value=".$id3."'>$name3</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td align="right">ราคาต่อหน่วย : </td>
<td align="left"><input name="unit_price" type="text" id="unit_price" value="" size="15" maxlength="5" /></td>
</tr>
<tr>
<td align="right">ราคาขาย : </td>
<td align="left"><input name="book_price" type="text" id="book_price" value="" size="15" maxlength="5" /></td>
</tr>
<tr>
<td align="right"><input type="submit" name="Submit" value="Submit" /></td>
<td align="left"><input name="Reset" type="reset" id="Reset" value="Reset" /></td>
</tr>
</table><iframe name="mypre" width="0" height="1" frameborder="0"></iframe> </form>
<p>[ <a href="admin_book.php" title="กลับหน้าข้อมูลหนังสือ">กลับหน้าข้อมูลหนังสือ</a> ]</p>
</center>
</body>
</html>
Code (PHP)
<?
session_start();
include "../connect.php";
include "../member/function.php";
$sql4="select* from book where book_id='$book_id'";
$result4=mysql_db_query ($dbname,$sql4);
$num=mysql_num_rows ($result4);
echo mysql_error();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Smile Books Shop</title>
</head>
<body>
<?
$book_id=$_POST[book_id];
$book_name=$_POST[book_name];
$ref_bookcategory_id=$_POST[ref_bookcategory_id];
$ref_booktype_id=$_POST[ref_booktype_id];
$isbn=$_POST[isbn];
$edition=$_POST[edition];
$book_year=$_POST[book_year];
$page=$_POST[page];
$publisher=$_POST[publisher];
$ref_author_id=$_POST[ref_author_id];
$book_detail=$_POST[book_detail];
$fileupload=$_FILES['fileupload'] ['tmp_name'];
$fileupload_id=$_FILES['fileupload'] ['id'];
$fileupload_file=$_FILES['fileupload'] ['file'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
$ref_bookstatus_id=$_POST[ref_bookstatus_id];
$unit_price=$_POST[unit_price];
$book_price=$_POST[book_price];
$error_book_id = checkspecailchar( $book_id );
if ($fileupload) {
$array_last=explode (".",$fileupload_name);
$c=count ($array_last) -1;
$lastname=strtolower ($array_last[$c]);
if($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg" or $lastname=="swf"){
$sql2="select max(book_id) as maxid from book";
$result2=mysql_db_query ($dbname,$sql2);
$row=mysql_fetch_row($result2);
if($row[0]==""){
$picturename=$book_id.".".$lastname;}
else{
$picturename=$row[0].".".$lastname;
}
//echo "ชื่อรูป".$picturename;
copy ($fileupload,"images/".$picturename);
}
}
if ($book_id=="" or $book_name=="" or $ref_bookcategory_id=="" or $ref_booktype_id="" or $isbn==""or $edition="" or $book_year=="" or $page=="" or $publisher=="" or $ref_author_id=="" or $book_detail=="" or $fileupload=="" or $ref_bookstatus_id=="" or $unit_price=="" or $book_price=="") {
?>
<script language="javascript">
alert("กรุณาป้อนข้อมูลให้ครบทุกช่อง");
// window.location.href='admin_book_select.php';
</script>
<?
}
else if ($ref_bookcategory_id=="0") {
?>
<script language="javascript">
alert("กรุณาเลือกหมวดหนังสือ");
// window.location.href='admin_book_select.php';
</script>
<?
}
else if ($ref_booktype_id=="0") {
?>
<script language="javascript">
alert("กรุณาเลือกประเภทหนังสือ");
// window.location.href='admin_book_select.php';
</script>
<?
}
else if ($ref_author_id=="0") {
?>
<script language="javascript">
alert("กรุณาเลือกชื่อผู้แต่ง");
// window.location.href='admin_book_select.php';
</script>
<?
}
else if ($ref_bookstatus_id=="0") {
?>
<script language="javascript">
alert("กรุณาเลือกสถานะของหนังสือ");
//window.location.href='admin_book_select.php';
</script>
<?
}
else if ($fileupload=="") {
?>
<script language="javascript">
alert("กรุณาเลือกรูปหนังสือด้วย");
//window.location.href='admin_book_select.php';
</script>
<?
}
else {
$pic1="images/".$picturename;
//echo '<br>$sql</br>';
//$result=mysql_db_query ($dbname,$sql);
//if ($result ){
$sql3 = "insert into book (book_id,book_name,bookcategory_id,booktype_id,isbn,edition,book_year,page,publisher,author_id,book_detail,image_file,bookstatus_id,unit_price,book_price) values ('$book_id','$book_name','$ref_bookcategory_id','$ref_booktype_id','$isbn','$edition1','$book_year','$page','$publisher','$ref_author_id','$book_detail','$pic1','$ref_bookstatus_id',$unit_price,$book_price)";
$result3=mysql_db_query ($dbname,$sql3);
echo $sql3;
/*$sql3 = "insert into book (book_id,book_name,bookcategory_id,booktype_id,isbn,edition,book_year,page,publisher,author_id,book_detail,image_id,bookstatus_id,unit_price,book_price) values ('00005','รัก','00001','00001','1','2','3','4','aaa','00001','bbb','00001','1',100,120)";*/
//$result3=mysql_db_query ($dbname,$sql3);
if ($result3){
?>
<script language="javascript">
alert("บันทึกข้อมูลหนังสือเรียบร้อยแล้ว");
window.location.href='admin_book.php';
</script>
<?
} else {
?>
<script language="javascript">
alert("ไม่สามารถบันทึกข้อมูลหนังสือได้142");
window.location.href='admin_book_select.php';
</script>
<?
}
}
/*else {
?>
<script language="javascript">
alert("ไม่สามารถบันทึกข้อมูลหนังสือได้155");
window.location.href='admin_book_select.php';
</script>
<?
}
mysql_close();
}*/
?>
</body>
</html>
Tag : PHP, MySQL, Ajax
|
|
|
|
|
|
Date :
2012-05-24 21:46:21 |
By :
noname7685 |
View :
1010 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยเราหน่อยน้า เราแก้หลายรอบละ ยังไม่ได้เลย
|
|
|
|
|
Date :
2012-05-24 22:16:00 |
By :
noname7685 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print_r($_POST);
ดูครับ มาส่งค่า post มาครบหรือเปล่า
|
|
|
|
|
Date :
2012-05-24 22:40:25 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เด๋วจะลองดูค่ะ ขอบคุณนะคะ
|
|
|
|
|
Date :
2012-05-24 22:53:42 |
By :
noname7685 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
POST ค่ามาอยู่นะคะ แต่ตอน insert ไม่ได้ค่ะ เป็นแบบนี้ค่ะคุณ deaw ช่วยดูให้หน่อยนะคะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2012-05-24 23:07:48 |
By :
noname7685 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวไหนครับพี่มัน ไม่ insert
|
|
|
|
|
Date :
2012-05-24 23:13:30 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ref_booktype_id=$_POST[ref_booktype_id]; < ตัวนี้หาย ใช่ไหมครับ
echo $ref_booktype_id; ลอง echo ดูว่า ตัวแปร มีค่าหรือเปล่าครับ
|
|
|
|
|
Date :
2012-05-24 23:16:25 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า booktype_id ค่ะ คุณ deaw
|
|
|
|
|
Date :
2012-05-24 23:20:58 |
By :
noname7685 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $ref_booktype_id; ลอง echo ดูว่า ตัวแปร มีค่าหรือเปล่าครับ
|
|
|
|
|
Date :
2012-05-24 23:25:15 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีค่าค่ะคุณ deaw แต่ตอน insert กลายเป็นค่าว่าง
|
|
|
|
|
Date :
2012-05-24 23:27:37 |
By :
noname7685 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี email ไหมครับ คงจะยาว
|
|
|
|
|
Date :
2012-05-24 23:33:32 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ deaw คะ PM ไปแล้วค่ะ
|
|
|
|
|
Date :
2012-05-24 23:37:48 |
By :
noname7685 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.ลองดูประเภทการเก็บกับข้อมูล สัมพันธ์กันป่าวครับ
2.จำนวนในการเก็บของฟิลด์ คุณกำหนดเป็นอะไร เช่น Varchar ขนาดการเก็บ 20 อะไรประมาณนี้อะครับ
|
ประวัติการแก้ไข 2012-05-25 10:56:08
|
|
|
|
Date :
2012-05-25 10:53:06 |
By :
keng_ds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะคะ คุณ Keng_ds คุณdeaw ช่วย ได้แล้วค่ะ
|
|
|
|
|
Date :
2012-05-26 22:55:14 |
By :
noname7685 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|