|
|
|
[ถามสอบปัญหาจากโค้ดที่เขียนคะ-มือใหม่] PHP ทำเว็ปไซต์คะ ปัญหาคะ อยากให้ช่วยตรวจสอบ Add และ Edit ข้อมูลไม่ไป ไม่แน่ใจว่าพลาดตรงจุดไหนคะ PHP/website |
|
|
|
|
|
|
|
ตอนนี้คือไฟล์ที่ทำขึ้นมามันไม่สามารถ add หรือ edit ได้น่ะคะ ลองพยายามแก้หลายจุด ข้อมูลที่พิมพ์อย่างเช่น add หรือ edit มันไม่รันเลยน่ะค่ะ
1.Add แล้วไม่เพิ่มข้อมูลให้ค่ะ (ข้อมูลมีทั้งแบบ text และ รูปภาพ คะ)
2.Edit แล้วไม่มีการดึงข้อมูลเก่ามาให้แก้คะ และพอลองแก้ก็ไม่ทำการแก้ไขให้คะ
โค้ดดังกล่าวมีดังนี้น่ะ เริ่มจากข้อมูลส่วนการ add ก่อนนะคะ
list_historygen.php
Code (PHP)
add_history.php
Code (PHP)
<!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=utf-8"/>
<title>Add Product</title>
</head>
<body>
<center>
<form name='addhistory' method='post' action='added_listhistory.php' enctype="multipart/form-data">
<table border='1'>
<tr>
<td><center><h2>เพิ่มรายการยุคสมัยประวัติศาสตร์ใหม่</h2></center></td>
</tr>
<tr>
<td>
<table>
<tr>
<td><label>ชื่อยุคสมัย : <td>
<td><input type='text' name='name'></label><br></td>
</tr>
<tr>
<td><label>เนื้อหาประวัติศาสตร์ : <td>
<td><textarea name="detail"></textarea> <!-- <td><input type='textarea' name='discription'></label><br></td> -->
</tr>
<tr>
<td><label>รูปภาพประกอบ : <td>
<td><input type='file' name='piture'></label><br></td>
</tr>
</td>
<tr align='center'>
<td>
<br>
<input type='submit' name='submit' value='เพิ่มข้อมูล'>
<input type='reset' name='reset' value='ยกเลิก'>
</td>
</tr>
<br>
</table>
<br>
</table>
</form>
</center>
</body>
</html>
added_history.php (หน้านี้เขียนโค้ดแบบนี้เพราะมีรูปภาพประกอบด้วยน่ะค่ะ แต่ไม่รู้ว่าพิมพ์ถูกมั้ยค่ะ)
Code (PHP)
<?
$fileName = date("YmdHis")."_".$_FILES["picture"]["name"];
if(move_uploaded_file($_FILES["picture"]["tmp_name"],"filepichistory/".$fileName))
{
//*** Insert Record ***//
include_once "connect099.inc.php";
$strSQL = "INSERT INTO historygen ";
$strSQL .="(history_name,history_detail,history_picture) VALUES ('".$_GET["history_id"]."','".$_POST["name"]."','".$_POST["detail"]."','".$fileName."')";
$objQuery = mysql_query($strSQL);
mysql_close($objConnect);
echo "Copy/Upload Complete<br>";
}
?>
<a href="list_historygen.php?history_id=<?=$_GET["history_id"];?>">View</a>
</body>
</html>
---------------------------------------------------------
อีกส่วนหนึ่งคือหน้า Edit ค่ะ พอเปิดหน้า Edit มามันไม่มีข้อมูลเก่าดึงมาให้แก้ไขได้คะ
edit_history.php
Code (PHP)
<?php
session_start();
ob_start();
include_once "connect099.inc.php";
$rid=$_REQUEST['id'];
$sql="SELECT * FROM historygen WHERE history_id like '$rid'";
mysql_query('SET NAMES utf8');
$qsql=mysql_query($sql);
$row=mysql_fetch_array($qsql);
?>
<body bgcolor="#FFFF00">
<form action="edited_history.php" method="post" >
<table width="714" height="467" border="1">
<tr>
<td width="183">ชื่อยุคสมัย</td>
<td width="515"><input name="name" type="text" id="name" value="<?php echo $row["history_name"]; ?>" /></td>
</tr>
<tr>
<td height="91">เนื้อหาประวัติศาสตร์</td>
<td>
<textarea name="detail" id="detail" cols="45" rows="5" ><?php echo $row["history_detail"];
?></textarea>
</td>
</tr>
<tr>
<td valign="top" >รูปภาพ</td>
<td><label for="picture"></label>
<img src="picture/<?=$row["history_picture"];?>"><br>
Picture : <input type="file" name="filUpload"><br>
<input type="hidden" name="hdnOldFile" value="<?=$row["history_picture"];?>"></td></tr>
</td>
</tr>
<tr>
<td>คลิปวีดีโอ</td>
<td><label for="video"></label> <video src="clip/<?=$row["history_clip"];?>"><br>
Clip : <input type="file" name="filUpload"><br>
<input type="hidden" name="hdnOldFile" value="<?=$row["history_clip"];?>">
</td>
</tr>
<tr>
<td>ไฟล์เอกสารความรู้</td>
<td><label for="doc"></label> <video src="clip/<?=$row["history_doc"];?>"><br>
Clip : <input type="file" name="filUpload"><br>
<input type="hidden" name="hdnOldFile" value="<?=$row["history_doc"];?>">
</td>
</tr>
<input name="id" type="hidden" id="id" value="<?php echo $row["history_id"]; ?>" />
<tr>
<td colspan="2" align="center">
<input name="submit" type="submit" id="submit" value="Submit" />
<input name="reset" type="reset" id="reset" value="Reset" />
</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<title></title>
</head>
<body>
edited_history.php
Code (PHP)
<?php
$history_name = $_POST['name'];
$history_detail = $_POST['detail'];
$history_picture = $_POST['picture'];
include_once('connect099.inc.php');
mysql_query('SET NAMES utf8');
$sql_update="UPDATE historygen SET history_name='$name',history_detail='$detail',history_picture='$picture' WHERE history_id='$id'";
$result = mysql_query($sql_update);
if($result)
{
header("refresh:3;historygen_detail.php");
echo "Edited Success";
}else{
echo "Edit Failed!";
}
//mysql_close();
?>
Tag : PHP, MySQL, Web (ASP.NET), WebService, Windows
|
|
|
|
|
|
Date :
2013-12-30 02:05:43 |
By :
ซันนี่ |
View :
653 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PHP สร้างฟอร์มสำหรับ Upload รูปภาพลงในฐานข้อมูล MySQL
ตัวอย่าง
|
|
|
|
|
Date :
2013-12-30 08:07:54 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วในโค้ดดังกล่าวมีข้อผิดพลาดตรงไหนหรือเปล่าค่ะ เพราะมันแ Add กับ Edit ข้อความไม่ได้น่ะคะ
|
|
|
|
|
Date :
2013-12-30 13:48:20 |
By :
ซันนี่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|