Php 更新和插入表单会删除内容

Php 更新和插入表单会删除内容,php,mysql,insert,Php,Mysql,Insert,我有一个包含60个字段的表单。当我插入一个字段时是可以的,但是当我尝试上传一张照片时,其余的都被删除了 要插入/更新的代码: if(isset($_POST['update'])) { mysql_query ("UPDATE obras SET artista ='$artista', titulo = '$titulo' , fecha = '$fecha', medidas='$medidas' , medium='$medium', procedencia

我有一个包含60个字段的表单。当我插入一个字段时是可以的,但是当我尝试上传一张照片时,其余的都被删除了

要插入/更新的代码:

if(isset($_POST['update'])) {
        mysql_query ("UPDATE obras SET artista ='$artista',
        titulo = '$titulo' , fecha = '$fecha', medidas='$medidas' , medium='$medium', procedencia='$procedencia' ,
        exhibition ='$exhibition',ref_number='$refnumber' , descripcion='$descripcion',expertoname1='$expertoname1',
        expertodoc1='$expertodoc1',traduccion='$traduccion',traduccion1='$traduccion1', traduccion2='$traduccion2',
        expertoname2='$expertoname2',expertodoc2='$expertodoc2',traduccion_exp='$traduccion_exp',traduccion_exp1='$traduccion_exp1',
        traduccion_exp2='$traduccion_exp2',bibliografia='$bibliografia',c_report='$c_report',factura='$factura',ownership='$ownership',
        deposito='$deposito',pvp='$pvp',offers='$offers',marketprice='$marketprice',catalogos='$catalogos',exhibitions_publications='$exhibitions_publications',
        publicidad='$publicidad',localizacion='$localizacion',caja='$caja',permiso='$permiso',licencia='$licencia',citex_file='$citex_file',piece_tiff ='$piece_tiff',piece_tiff1 ='$piece_tiff1',
        piece_tiff2 ='$piece_tiff2',piece_tiff3 ='$piece_tiff3',piece_tiff4 ='$piece_tiff4',piece_tiff5 ='$piece_tiff5',piece_jpg ='$piece_jpg',piece_jpg1 ='$piece_jpg1',
        piece_jpg2 ='$piece_jpg2',piece_jpg3 ='$piece_jpg3',piece_jpg4 ='$piece_jpg4',piece_jpg5 ='$piece_jpg5',piece_comparativastiff ='$piece_comparativastiff',
        piece_comparativastiff1 ='$piece_comparativastiff1',piece_comparativastiff2 ='$piece_comparativasiff2',piece_comparativastiff3 ='$piece_comparativastiff3',
        piece_comparativastiff4 ='$piece_comparativastiff4',piece_comparativastiff5 ='$piece_comparativastiff5',piece_comparativasjpg ='$piece_comparativasjpg',piece_comparativasjpg1 ='$piece_comparativasjpg1',
        piece_comparativasjpg2 ='$piece_comparativasjpg2',piece_comparativasjpg3 ='$piece_comparativasjpg3',piece_comparativasjpg4 ='$piece_comparativasjpg4',
        piece_comparativasjpg5 ='$piece_comparativasjpg5',piece_resttiff ='$piece_resttiff',piece_resttiff1 ='$piece_resttiff1',
        piece_resttiff2 ='$piece_resttiff2',piece_resttiff3 ='$piece_resttiff3',piece_resttiff4 ='$piece_resttiff4',piece_resttiff5 ='$piece_resttiff5',
        piece_restjpg ='$piece_restjpg',piece_restjpg1 ='$piece_restjpg1',
        piece_restjpg2 ='$piece_restjpg2',piece_restjpg3 ='$piece_restjpg3',piece_restjpg4 ='$piece_restjpg4',piece_restjpg5 ='$piece_restjpg5',
        citex='$citex' WHERE id_obras='$id'")
        or die(mysql_error());

  }
  else{
        $sentencia = "INSERT INTO obras (artista ,titulo , fecha, medidas , medium, procedencia ,exhibition ,ref_number , descripcion,
        expertoname1,expertodoc1,traduccion,traduccion1, traduccion2,expertoname2,expertodoc2,traduccion_exp,
        traduccion_exp1,traduccion_exp2,bibliografia,c_report,factura,ownership,
        deposito,pvp,offers,marketprice,catalogos,exhibitions_publications,publicidad,localizacion,caja,permiso,licencia,
        citex_file,piece_tiff,piece_tiff1,piece_tiff2,piece_tiff3,piece_tiff4,piece_tiff5,piece_jpg,piece_jpg1,
        piece_jpg2,piece_jpg3,piece_jpg4,piece_jpg5,piece_comparativastiff,piece_comparativastiff1
        ,piece_comparativastiff2,piece_comparativastiff3,piece_comparativastiff4,piece_comparativastiff5,piece_comparativasjpg
        ,piece_comparativasjpg1,piece_comparativasjpg2,piece_comparativasjpg3,piece_comparativasjpg4,piece_comparativasjpg5
        ,piece_resttiff,piece_resttiff1,piece_resttiff2,piece_resttiff3,piece_resttiff4,piece_resttiff5,piece_restjpg
        ,piece_restjpg1,piece_restjpg2,piece_restjpg3,piece_restjpg4,piece_restjpg5,citex)

        VALUES ('".$_REQUEST['artista']."','".$_REQUEST['titulo']."','".$_REQUEST['date']."','".$_REQUEST['medidas']."','".$_REQUEST['medium']."'
        ,'".$_REQUEST['procedencia']."','".$_REQUEST['exhibition']."','".$_REQUEST['refnumber']."','".$_REQUEST['desciption']."'
        ,'".$_REQUEST['experto1']."','$expertodoc1','$traduccion','$traduccion1','$traduccion2','".$_REQUEST['experto2']."','$expertodoc2',
        '$traduccion_exp','$traduccion_exp1','$traduccion_exp2','".$_REQUEST['bibliografia']."'
        ,'$c_report','$factura','".$_REQUEST['owners_share']."','$deposito','".$_REQUEST['pvp']."','".$_REQUEST['offers']."','".$_REQUEST['marketprice']."'
        ,'".$_REQUEST['catalogos']."','".$_REQUEST['exhibitions_publications']."','".$_REQUEST['publicidad']."','".$_REQUEST['localizacion']."'
        ,'".$_REQUEST['caja']."','$permiso','$permiso_doc','$citex_doc','$piece_tiff','$piece_tiff1','$piece_tiff2','$piece_tiff3','$piece_tiff4','$piece_tiff5'
        ,'$piece_jpg','$piece_jpg1','$piece_jpg2','$piece_jpg3','$piece_jpg4','$piece_jpg5','$piece_comparativastiff','$piece_comparativastiff1'
        ,'$piece_comparativastiff2','$piece_comparativastiff3','$piece_comparativastiff4','$piece_comparativastiff5','$piece_comparativasjpg'
        ,'$piece_comparativasjpg1','$piece_comparativasjpg2','$piece_comparativasjpg3','$piece_comparativasjpg4','$piece_comparativasjpg5'
        ,'$piece_resttiff','$piece_resttiff1','$piece_resttiff2','$piece_resttiff3','$piece_resttiff4','$piece_resttiff5','$piece_restjpg'
        ,'$piece_restjpg1','$piece_restjpg2','$piece_restjpg3','$piece_restjpg4','$piece_restjpg5','$citex')";
        $resultado=mysql_query($sentencia) or die('Error en:'.$sentencia.'::'. mysql_error());
  }

仅插入除
工件*
以外的所有数据。我不知道该怎么做,也不知道发生了什么。

在INSERT中,第一组字段是从$\u请求填充的,其余字段是使用变量填充的,这有关系吗?您能回显查询并在数据库中运行它吗?您是否也考虑过使用PDO和prepared语句?编写的代码非常不安全。您似乎应该考虑数据库规范化