|
|
|
รบกวนอีกนิดครับ บันทึกข้อมูลไปแล้วแต่ไปอยู่คนละ record |
|
|
|
|
|
|
|
จากโค้ดนี้ และ ฟอร์มแอดข้อมูล ด้านล่างนี้ครับ
ข้อมูลที่ผมจะแอด มี ข้อมูลของหนังสือ และ ไฟล์ข้อมูลครับ(คอลัมล์ File)
คือตอนที่ผมแอดข้อมูลไป ข้อมูลหนังสือ กับ ข้อมูลไฟล์ มันแอดคนละเรดคอร์ดกัน ทำไมมันไม่แอดเป็นเรดคอร์ดเดียวกัน
ตามรูปภาพฐานข้อมูล Mysql ดังรูปครับ ไม่ทราบว่าผมต้องแก้ส่วนไหนบ้างครับ เหมือนมันแอด สองทีเลย
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
$nameTitle = $_POST["nameTitle"];
$authorid = $_POST["authorid"];
$publishid = $_POST["publishid"];
$year = $_POST["year"];
$isbn = $_POST["isbn"];
include'menu.php';
include'db_connect.php';
$sql = "insert into book (Title,AuthorID,PublishID,Year,ISBN)";
$sql .= " values ('$nameTitle','$authorid','$publishid','$year','$isbn')";
echo $sql;
mysqli_query($conn,$sql);
if(move_uploaded_file($_FILES["fileUpload"]["tmp_name"],"D:/".$_FILES["fileUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
//*** Insert Record ***//
$sql = "insert into book ";
$sql .="(File) values ('".$_FILES["fileUpload"]["name"]."')";
$objQuery = mysqli_query($conn,$sql);
}
mysqli_close($conn);
?>
<span>บันทึกข้อมูลเรียบร้อยแล้ว</span>
</body>
</html>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2012-02-17 20:40:45
|
|
|
|
|
Date :
2012-02-17 19:38:48 |
By :
ortree |
View :
1875 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเคยเจอครับ กำหนดตั้งชื่อฟิว์ให้มนตรงกัน ครับ คือข้อมูลจะส่งมาตามตัวแปร input txt ต้องตรงกัน น่ะครับ นึกว่าใช้ phpmyadmin ในการจัดการ ฐานข้อมูล
|
|
|
|
|
Date :
2012-02-17 20:30:02 |
By :
chaosiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าตรงแล้วนะ ฮือๆ อันนี้หน้าแอดข้อมูล ครับ
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<div id ="main">
<h1>ระบบเก็บข้อมูลเอกสารออนไลน์</h1>
<?php include 'menu.php';?>
<form method="post" action="BookAdd.php" enctype="multipart/form-data">
<label for="nameTitle">ชื่อหนังสือ</label>
<input type="text" name="nameTitle">
<br/>
<label for="authorid">ชื่อผู้แต่ง</label>
<select name ="authorid">
<?php
include 'db_connect.php';
$sql = "select * from author";
$result = mysqli_query($conn,$sql);
while(($row= mysqli_fetch_array($result,MYSQLI_ASSOC))!=NULL){
echo '<option value = "'.$row["AuthorID"].'">';
echo $row["FirstName"].' '.$row["LastName"];
echo '<option>';
}
mysqli_free_result($result);
?>
</select><br/>
<label for="publishid">ผู้พิมพ์</label>
<select name="publishid">
<?php
$sql = "select * from publish";
$result= mysqli_query($conn,$sql);
while(($row= mysqli_fetch_array($result,MYSQLI_ASSOC))!=NULL){
echo '<option value="'.$row["id"].'">';
echo $row["name"];
echo '</option>';
}
mysqli_free_result($result);
?>
</select>
<br/>
<label>ปีที่พิมพ์</label>
<input type="text" name="year">
<br/>
<label>ISBN</label>
<input type="text" name="isbn">
<br/>
<label>เอกสาร</label>
<input type="file" name="fileUpload"><br/>
<input name ="submit" type="submit" value="submit">
</form>
</div>
</body>
</html>
|
ประวัติการแก้ไข 2012-02-17 20:38:08
|
|
|
|
Date :
2012-02-17 20:35:32 |
By :
ortree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง
Code (PHP)
$sql = "insert into book ";
$sql .="(File) values ('".$_FILES["fileUpload"]["name"]."')";
$objQuery = mysqli_query($conn,$sql);
เปลี่ยนเป็น
Code (PHP)
$sql = "update book set File=".$_FILES["fileUpload"]["name"]." where Title='$nameTitle'";
$objQuery = mysqli_query($conn,$sql);
ลองดูครับ
|
|
|
|
|
Date :
2012-02-17 20:49:20 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูครับ ^^ ถ้า Book_id เป็น Auto ก็ ทำแบบโค้ดด้านล่างนี้คัรบ ผมใช้ยุ ก็ไม่มีปัญหาอะไร .
Code (PHP)
$sql .= " values ('','$nameTitle','$authorid','$publishid','$year','$isbn')";
|
|
|
|
|
Date :
2012-02-17 21:33:42 |
By :
chaosiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ insert ข้อมูลก่อนค่อยมา insert รูป มันก็ไม่ได้ซิครับ ต้องอัปเดทเอาครับ หรือว่าจะ Insert พร้อมกันไปเลยก็ได้ซึ่งก็ควรจะทำเช่นนั้น
|
|
|
|
|
Date :
2012-02-17 22:48:16 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 7 เขียนโดย : ikikkok เมื่อวันที่ 2012-02-17 22:48:16
รายละเอียดของการตอบ ::
ขอบคุณมากครับ ตื่นมาทำเลย ได้ด้วย
Code (PHP)
$sql = "insert into book (Title,AuthorID,PublishID,Year,ISBN,File)";
$sql .= " values ('$nameTitle','$authorid','$publishid','$year','$isbn','".$_FILES["fileUpload"]["name"]."')";
$objQuery = mysqli_query($conn,$sql);
|
|
|
|
|
Date :
2012-02-18 11:17:02 |
By :
ortree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|