<?php
$vod_name=$_POST['vod_name'];
$vod_cid=$_POST['vod_cid'];
$vod_area=$_POST['vod_area'];
$vod_year=$_POST['vod_year'];
$vod_actor=$_POST['vod_actor'];
$vod_continu=$_POST['vod_continu'];
$vod_pic=$_POST['vod_pic'];
$vod_play=$_POST['vod_play'];
$vod_url=$_POST['vod_url'];
$vod_language=$_POST['vod_language'];
$vod_content=$_POST['vod_content'];
$vod_server=$_POST['vod_server'];
$vod_director=$_POST['vod_director'];
$vod_letter=$_POST['vod_letter'];
$vod_addtime = strtotime($_POST['vod_addtime']);
$conn=mysql_connect('localhost','root','') or die('连接失败');
mysql_select_db('ppvod',$conn) or die('选择数据库失败'); 
$s_sql="select vod_name from ff_vod where vod_name='".$vod_name."'";
$s_result=mysql_query($s_sql);
$s_row=mysql_fetch_array($s_result);
if($s_row){
$update_sql="update ff_vod set vod_year='".$vod_year."',vod_actor='".$vod_actor."' WHERE vod_name='".$vod_name."'";
$update_result=mysql_query($update_sql);
echo $update_result;
if(mysql_affected_rows($conn)!=0)
echo "修改".$vod_name."成功";
else
echo "修改".$vod_name."失败";
}
else
{
$insert_sql="insert into ff_vod(vod_cid,vod_name,vod_actor) values(".$vod_cid.",".$vod_name.",".$vod_actor.")";
$insert_result=mysql_query($insert_sql) or die('添加失败');
if(mysql_affected_rows($conn)!=0)
echo "添加".$vod_name."成功";
}
echo mysql_error();
?>

解决方案 »

  1.   

    你上面的代码是在查找到相关记录的情况下,才会去做Update,也就是说首先你要看看是否查找到相关记录,如果有,你打印出$update_sql="update ff_vod set vod_year='".$vod_year."',vod_actor='".$vod_actor."' WHERE vod_name='".$vod_name."'";$update_sql的值,然后到后台去运行,看看是否可以update。
      

  2.   

    先确定进入if还是else, 然后改成下面这样看是否报错。
    $update_result=mysql_query($update_sql) or die(mysql_error());
      

  3.   

    mysql不报错就是不能更改数据库?
    运行后浏览器中看到了什么
      

  4.   

    这样的话,能不报错吗?
    你最后的 echo mysql_error(); 难道没有告诉你点什么?