2012-02-16 37 views
0

这是我的index.php文件我想编辑图片和产品名称也是我正在上传

<?php 
require_once('../admin/constant.php'); 
$host="localhost"; // Host name 
$username="***"; // Mysql userna 
$password="*****"; // Mysql password 
$db_name="***"; // Database name 
$tbl_name="users"; // Table name 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

$result=mysql_query("SELECT * FROM users ORDER BY id DESC"); 
?> 

<html> 
<head> 
<title>Homepage</title> 

</head> 


<body> 
<a href="add.php">Add New Data</a><br/><br/> 
<?php 
echo "<table width='80%' border=0 align='center'>"; 
echo "<tr bgcolor='#CCCCCC'>"; 
echo "<td>Product Name</td>"; 
echo "<td>Normal Image</td>"; 
echo "<td>Selected Image</td>"; 
echo "<td>Update</td>"; 
echo "</tr>"; 
while($res=mysql_fetch_array($result)){ 
    echo "<tr>"; 
    echo "<td>".$res['name']."</td>"; 
     ?> 
    <td> 
<?php  
$handle = opendir(dirname(realpath(__FILE__)).'/images/'); 
echo '<img style="height:50px; width="20px;"" src="upload/product/'.$res['id'].'/'.$res['image'].'" border="0" />'; 
?></td> 
<td> 
<?php  
$handle = opendir(dirname(realpath(__FILE__)).'/images/'); 
echo '<img style="height:50px; width="20px;"" src="upload/product/'.$res['id'].'/'.$res['image1'].'" border="0" />'; 
?></td> 

<?php 

echo "<td><a href=\"edit.php?id=$res[id]\">Edit</a> | <a href=\"delete.php?id=$res[id]\">Delete</a></td>"; 

} 
echo "</table>"; 
?> 

这说明我的产品名称和它的图像列表 问题是,当我点击编辑链接,然后编辑不工作意味着名称,图像不更新PLZ指导我。 如下因素是我edit.php

<?php 
require_once('../admin/constant.php'); 
error_reporting(0);//including the database connection file 
$host="localhost"; // Host name 
$username="***"; // Mysql username 
$password="***"; // Mysql password 
$db_name="***"; // Database name 
$tbl_name="users"; // Table name 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

if(isset($_POST['update'])) 
{ 
    $ProdImg  = false; 
    $ProdIcon  = false; 
    $id    = $_POST['id']; 
    $pic_name_hid = $_POST['hidimage'];//product icon 
    $pic_name_hid1 = $_POST['hidimage1'];//seelct image 
    $name   = $_POST['product_name']; 
    $sql   = "update users set name='$name',image ='$pic_name_hid',image1='$pic_name_hid1' where id=$id"; 
    echo $sql; 
    $res   = mysql_query($sql); 
    header("Location: index.php"); 

    if($_FILES['product_icon']['name'] == "") 
     { 
      $ProdImg     = true; 
      $picture_filename   = $_POST['hidimage']; 
      $data_all["image"]   = $_POST["hidimage"]; 

      print_r($data_all); 
     } 
    if($ProdImg == false) { 
      $image   = $_FILES['product_icon']['name']; 

      $extension  = substr(strrchr($image, '.'), 1); 
      $port_tmp_name = $_FILES['product_icon']['tmp_name']; 
      $result   =mysql_query("SELECT * FROM users WHERE id=$id"); 
      $obj   =mysql_fetch_object($result); 

      print_r($obj); 
      $icon_nm   = $obj->id.".".$extension; 

      $sql="UPDATE users SET name='$name',image='$icon_nm',image1='$pic_name_hid1' WHERE id=$id"; 
      $result=mysql_query($sql); 
      if(is_dir(SITE_UPLOAD_PRODUCT_PATH."/".$obj->id)) 
      { 
        mkdir(SITE_UPLOAD_PRODUCT_PATH."/".$obj->id); 
        move_uploaded_file($port_tmp_name, SITE_UPLOAD_PRODUCT_PATH.$obj->id."/".$icon_nm); 
        unlink(SITE_UPLOAD_PRODUCT_PATH."/".$obj->id); 
        move_uploaded_file($selected_tmp_nm, SITE_UPLOAD_PRODUCT_PATH.$obj->id."/".$icon_nm); 
        unlink(SITE_UPLOAD_PRODUCT_PATH."/".$obj->id); 
        header("Location: index.php");exit; 
      } 
     } 


    $image   = $_FILES['product_icon']['name']; 
    $extension  = substr(strrchr($image, '.'), 1); 
    $port_tmp_name = $_FILES['product_icon']['tmp_name']; 

    $image1    =$_FILES['select_image']['name']; 
    $extension_img  = substr(strrchr($image1, '.'), 1); 
    $selected_tmp_nm = $_FILES['select_image']['tmp_name']; 

    else 
    { 
     //updating the table 
     $result=mysql_query("SELECT * FROM users WHERE id=$id"); 
     $obj =mysql_fetch_object($result); 

     $icon_nm   = $obj->id.".".$extension; 
     $selected_nm  = $obj->id."_selected.".$extension_img; 

     $sql="UPDATE users SET name='$name',image='$icon_nm',image1='$selected_nm' WHERE id=$id"; 
     $result=mysql_query($sql); 
     if(is_dir(SITE_UPLOAD_PRODUCT_PATH."/".$obj->id)) 
     { 
       mkdir(SITE_UPLOAD_PRODUCT_PATH."/".$obj->id); 
       move_uploaded_file($port_tmp_name, SITE_UPLOAD_PRODUCT_PATH.$obj->id."/".$icon_nm); 
       unlink(SITE_UPLOAD_PRODUCT_PATH."/".$obj->id); 
       move_uploaded_file($selected_tmp_nm, SITE_UPLOAD_PRODUCT_PATH.$obj->id."/".$selected_nm); 
       unlink(SITE_UPLOAD_PRODUCT_PATH."/".$obj->id); 
} 
     //redirectig to the display page. In our case, it is index.php 
     header("Location: index.php"); 
    } 
} 
?> 
<?php 
//for displaying data of this particular data 

//getting id from url 
$id = $_GET['id']; 

//selecting data associated with this particular id 
$result=mysql_query("select * from users where id=$id"); 

while($res=mysql_fetch_object($result)) 
{ 

    $tid=$res->id; 
    $name = $res->name; 
    $image = $res->image; 
    $image1 = $res->image1; 
} 
?> 
<html> 
<title>Edit Data</title> 
<body> 
<a href="index.php">Home</a> 
<br/><br/> 
<form name="form1" method="post" action="edit.php" enctype="multipart/form-data"> 
<table border="0" align="center"> 

    <tr> 
     <td>Product Name</td> 
     <td><input type="text" name="product_name" id="product_name" value="<?php echo $name;?>"><span style="color:Red; "></span></td> 
     &nbsp;<td ><span id="errproduct_name" style="width:50px;"></span> </td> 

    </tr> 

    <tr> 
     <td>Normal Images</td> 
     <td><input type="file" name="product_icon" id="product_icon" value="<?php echo $image;?>"> 
     <span style="color:Red;"></span></td> 
     <td><?php if($image != '') { echo "<br>";?> 
      <img src="<?php echo SITE_UPLOAD_PRODUCT_URL. $tid."/" .$image; ?>" width="50px" height="60px" /><br> 
      <?php } ?> 
     </td> 
     <td ><span id="errproduct_icon"></span></td> 
    </tr> 
<tr> 
     <td>Selector Images</td> 
     <td><input type="file" name="select_image" id="select_image" value="<?php echo $image1;?>/><span style="color:Red;"></span></td> 
     <td><?php if($image1 != '') { echo "<br>";?> 
      <img src="<?php echo SITE_UPLOAD_PRODUCT_URL. $tid."/" .$image1; ?>" width="50px" height="60px" /><br> 
      <?php } ?> 
     </td> 
     <td ><span id="errselect_image"></span></td> 
    </tr> 
<tr> 
    <td><input type="hidden" name="id" value=<?php echo $_GET['id'];?>> 
    <input type="hidden" name="hidimage" id="hidimage" value=<?php echo $image?>> 
    <input type="hidden" name="hidimage1" id="hidimage1" value=<?php echo $image1?>> </td> 
    <td><input type="submit" name="update" value="Update"></td> 
    </tr> 
</table> 
</form> 

</body> 
</html> 

PLZ GIVE ME EDIT.PHP典:(

回答

0

如果我在这么晚的时候正确地阅读你的代码 - 而不是这样的:

“更新用户设置的名字= '$名称',图像= '$ pic_name_hid',此搜索= '$ pic_name_hid1' 其中id = $编号“;

试试这个:

”更新用户设置的名字='“。 $名称。 “',image ='”。 $ pic_name_hid。 '“,image1 ='”。 $ pic_name_hid1。 '“WHERE id ='”。 $ id。 '“;

我假设你已经检查过你的POST变量是否确实正常通过(错别字等)