while($row = mysql_fetch_array($result))
  {
echo'<form action="2jiyemianluoji.php" method="post" enctype="multipart/form-data">
<div>输入大分类</div>
<textarea class="duohang" rows="3" cols="20" name="detail1">'.$row['dafenleidetail'].'
</textarea>
<div>输入小分类</div>
<textarea class="duohang" rows="3" cols="20" name="detail2">'.$row['xiaofenleidetail'].'</textarea>
<div>输入描述标题</div>
<textarea class="duohang" rows="3" cols="20" name="detail3">'.$row['btdetail'].'</textarea>
<div>输入图片(大小394px*286px)</div>
<input type="file" id="file" name="file"><div>输入描述</div>
<textarea class="duohang" rows="3" cols="20" name="detail5">
'.$row['miaoshudetail'].'.
</textarea>
<input type="hidden" name="hidid" value="'.$_GET['id'].'" />
<div><button type="submit" >保存</button></div>
</form>';
  }2jiyemianluoji.php 页面<?php?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
require_once('../gongxiang.php');
$con = lianjie();
  if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
   if (file_exists("images/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " 文件名已存在请换文件名. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "images/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "images/" . $_FILES["file"]["name"];
  $iii= 'images/'.$_FILES["file"]["name"];
$sql="UPDATE detail SET dafenleidetail = '$_POST[detail1]',xiaofenleidetail = '$_POST[detail2]',btdetail = '$_POST[detail3]',tupiandetail = '$iii',miaoshudetail = '$_POST[detail5]' WHERE id='$_POST[hidid]'";
 if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record update";mysql_close($con);
      }  }
  
为什么我不浏览图片 保存会直接报错。Error: 4
  一定要浏览图片保存 才不会报错
我把字段设置成允许为空也没用?>

解决方案 »

  1.   

    为什么我不浏览图片 保存会直接报错:将SQL语句显示出来看看
      

  2.   

    $sql="UPDATE detail SET dafenleidetail = '$_POST[detail1]',xiaofenleidetail = '$_POST[detail2]',btdetail = '$_POST[detail3]',tupiandetail = '$iii',miaoshudetail = '$_POST[detail5]' WHERE id='$_POST[hidid]'";
      

  3.   


    调试代码,查看最终的SQL语句是什么样的。然后在工具上看是否可以执行!
      

  4.   

    怎么调试代码     查看最终sql...
      

  5.   

    显示字符串的内容应该会吧,在MYSQL中运行试试
      

  6.   

    运行了 为空不报错啊 为什么在PHP就报错了