Erro ao editar

1. Erro ao editar

Marcus Vinicius
marcusdf3

(usa Debian)

Enviado em 13/07/2009 - 16:57h

galera não sei o que ta rolando na hora de editar a partir de contato inserido 02 ocorre erro .

Notice: Undefined offset: 1 in C:\wamp\www\Agenda\editar.php on line 378

escreve que foi atualizado mais não edita...quando edito contato adicionado 01 00 e empresa funciona blz.
alguem pode me ajudar ta ai o codigo
galera onde esta os # e a linha que aparece o erro..!!

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>..::Agenda::..</TITLE>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<style type="text/css">
#geral {
position: geral; }
<!--
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #D4D0C8;
font-size: larger;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>
</HEAD>
<BODY>
<?php

include_once("banco.php");
include_once("formularios.php");
include_once("telas.php");
include_once("funcoes_diversas.php");

cabecalho("Editar");
telas_menu();



if(isset($_GET['editar']))
{
$con=conecta_bd();

$editar=$_GET['editar'];


$sql= "select * from empresas e, funcionarios f
where e.id_empresa = f.id_empresa and
e.id_empresa = '$editar'";

$res=pesquisa_bd($sql,$con);


$tam=mysql_num_rows($res);
if($tam==0)
{

$sql="select * from empresas where id_empresa='$editar'";
$res=pesquisa_bd($sql,$con);


$tam2=mysql_num_rows($res) ;
if($tam2==0)
{
echo "<center><h3>Não foi localizado a empresa !!</h3></center>";
exit();
}
}

new_form_empresas($res,"editar.php?id_empresa=","EDITAR",$tam);

}



else if(!$_POST)
{

$con=conecta_bd();
$sql=" select * from empresas";
$res=pesquisa_bd($sql,$con);


form_lista_empresa($res,"editar.php");


}


else if( $_POST['submit']=='Botao' && $_POST['hidden']=='lista')
{

$listar_empresa=$_POST['listar_empresa'];


$con=conecta_bd();
$sql= "select * from empresas e, funcionarios f
where e.id_empresa = f.id_empresa and
nome_empresa = '$listar_empresa'";

$res=pesquisa_bd($sql,$con);


$tam=mysql_num_rows($res) ;
if($tam==0)
{
$sql="select * from empresas where nome_empresa='$listar_empresa'";
$res=pesquisa_bd($sql,$con);
}

new_form_empresas($res,"editar.php?id_empresa=","EDITAR",$tam);
}


else if($_POST['submit']=='Atualizar' && $_POST['hidden']=='atualizar')
{

$id_empresa=$_GET['id_empresa'];


$quant_empresas_contatos=$_POST['quant_empresas_contatos'];


$nome_empresa=$_POST['nome_empresa'];

$telefone_empresa=$_POST['telefone_empresa'];
$obs_empresa=$_POST['obs_empresa'];

if($quant_empresas_contatos!=0)
{
$nome_contato=retorna_contatos_POST($_POST['nome_contato']);
$telefone_contato=retorna_contatos_POST($_POST['telefone_contato']);
$setor_contato=retorna_contatos_POST($_POST['setor_contato']);
$email_contato=retorna_contatos_POST($_POST['email_contato']);
}

$valores=$_POST['valores'];


$valores_old=explode(';',$valores);


$atualiza_empresa_valor=array();


$atualiza_empresa_campo=array();


if($quant_empresas_contatos!=0)
{

$atualiza_contato=array(array());
}


$con=conecta_bd();


if($valores_old[0] != $nome_empresa)
{
if( (strlen($nome_empresa) > 40 ))
{
echo 'Nome da empresa excedeu seu limite de caracteres';
exit;
}
$nome_empresa=trim($nome_empresa);
$nome_empresa=addslashes($nome_empresa);
array_push($atualiza_empresa_campo,'nome_empresa');
array_push($atualiza_empresa_valor,$nome_empresa);
}



if($valores_old[5] != $telefone_empresa)
{
if(strlen($telefone_empresa) > 11)
{
echo 'Telefone da empresa execedeu seu limite de caracteres';
exit;
}

if (!empty($telefone_empresa) && (!ereg('^[0-9]{2}\-[0-9]{6,8}$',$telefone_empresa)))
{
echo 'Telefone da empresa está no formato invalido';
exit;
}
$telefone_empresa=trim($telefone_empresa);
$telefone_empresa=addslashes($telefone_empresa);
array_push($atualiza_empresa_campo,'telefone');
array_push($atualiza_empresa_valor,$telefone_empresa);
}


if($valores_old[6] != $obs_empresa)
{
if(strlen($obs_empresa) > 100 )
{
echo 'Observação da empresa execedeu seu limite de caracteres';
exit;
}
$obs_empresa=trim($obs_empresa);
$obs_empresa=addslashes($obs_empresa);
array_push($atualiza_empresa_campo,'observacao');
array_push($atualiza_empresa_valor,$obs_empresa);
}




if($quant_empresas_contatos !=0)
{


$ok_contato=0;

$cont2=8;


for($cont=0; $cont < count($nome_contato);$cont++ )
{

$cont3=0;

$id_contato=$valores_old[$cont2-1];


if($valores_old[$cont2] != $nome_contato[$cont])
{
if(strlen($nome_contato[$cont]) > 50)
{
echo 'Contato '.$cont.' excedeu seu tamanho no campo NOME';
exit;
}
if(empty($nome_contato[$cont]))
{
echo 'Contato '.$cont.' não pode estar com o campo NOME em branco !!';
exit;
}

$nome_contato[$cont]=trim($nome_contato[$cont]);
$nome_contato[$cont]=addslashes($nome_contato[$cont]);

$atualiza_contato[$cont][$cont3]='nome_funcionario';
$cont3=$cont3+1;
$atualiza_contato[$cont][$cont3]=$nome_contato[$cont];
$cont3=$cont3+1;
$ok_contato=1;
}

$cont2=$cont2+1;


if($valores_old[$cont2] != $telefone_contato[$cont])
{
if(strlen($telefone_contato[$cont]) > 11)
{
echo 'Contato '.$cont.' excedeu seu tamanho no campo Telefone';
exit;
}
if(!empty($telefone_contato[$cont]) && (!ereg('^[0-9]{2}\-[0-9]{6,8}$',$telefone_contato[$cont])))
{
echo 'Telefone do contato '.$cont.' está no formato invalido';
exit();
}
$telefone_contato[$cont]=trim($telefone_contato[$cont]);
$telefone_contato[$cont]=addslashes($telefone_contato[$cont]);

$atualiza_contato[$cont][$cont3]='telefone';
$cont3=$cont3+1;
$atualiza_contato[$cont][$cont3]=$telefone_contato[$cont];
$cont3=$cont3+1;
$ok_contato=1;

}

$cont2=$cont2+1;

if($valores_old[$cont2] != $email_contato[$cont])
{
if(strlen($email_contato[$cont]) > 40)
{
echo 'Contato '.$cont.' excedeu seu tamanho no campo Email';
exit;
}
if (!empty($email_contato[$cont]) && (!ereg('^[0-9a-zA-Z_\.\-]+@[0-9a-zA-Z_\.\-]+.[a-zA-Z]{2,3}.?[a-zA-Z]*$',$email_contato[$cont])))
{
echo 'Email invalido do Contato 1';
exit;
}
$email_contato[$cont]=trim($email_contato[$cont]);
$email_contato[$cont]=addslashes($email_contato[$cont]);

$atualiza_contato[$cont][$cont3]='email';
$cont3=$cont3+1;
$atualiza_contato[$cont][$cont3]=$email_contato[$cont];
$cont3=$cont3+1;
$ok_contato=1;
}

$cont2=$cont2+1;


if($valores_old[$cont2] != $setor_contato[$cont])
{
if(strlen($setor_contato[$cont]) > 20)
{
echo 'Contato '.$cont.' excedeu seu tamanho no campo Setor';
exit;
}
$setor_contato[$cont]=trim($setor_contato[$cont]);
$setor_contato[$cont]=addslashes($setor_contato[$cont]);

$atualiza_contato[$cont][$cont3]='setor';
$cont3=$cont3+1;
$atualiza_contato[$cont][$cont3]=$setor_contato[$cont];
$cont3=$cont3+1;
$ok_contato=1;

}


if(isset($atualiza_contato[$cont][1]))
{

$atualiza_contato[$cont][$cont3]= $id_contato;
}
$cont2=$cont2+2;

}

}


$ok=0;

if(count($atualiza_empresa_campo) > 0)
{
$tam_atual_empresa=count($atualiza_empresa_valor);


$sql= ' update empresas set ';
for($cont=0;$cont < $tam_atual_empresa; $cont++)
{
$sql= "$sql $atualiza_empresa_campo[$cont] = ";
$sql= "$sql '$atualiza_empresa_valor[$cont]' ";

if($cont !=($tam_atual_empresa -1))
$sql="$sql ,";
}
$sql=$sql.' where id_empresa = '.$id_empresa;

$res=pesquisa_bd($sql,$con);
if($res = NULL)
{
echo "<center><h3>Ocorreu um erro na atualização de empresas !!</h3></center>";
exit;
}
$ok=1;
}


unset($sql);


if($quant_empresas_contatos!=0)
{

if($ok_contato==1 )
{

for($cont=0; $cont < count($atualiza_contato); $cont++)
{
echo count($atualiza_contato).'<br>';

##########################################################
//#########ESSA LINHA DE BAIXO QUE ACUSA O ERRO 378####\\


if(count($atualiza_contato[$cont]) >= 3)
{
echo count($atualiza_contato[$cont]);

$sql2= ' update funcionarios set ';

$tam=count($atualiza_contato[$cont]);
$cont2=0;
while($cont2 < ($tam -1))
{
$sql2=$sql2.$atualiza_contato[$cont][$cont2].' = ';
$cont2=$cont2+1;
$sql2=$sql2."'".$atualiza_contato[$cont][$cont2]."'";
$cont2=$cont2+1;

if($cont2 != ($tam-1))
$sql2="$sql2 ,";
}

$sql2=$sql2.' where id_funcionario = '.$atualiza_contato[$cont][$cont2];

$res=pesquisa_bd($sql2,$con);
if($res = NULL)
{
echo "<center><h3>Ocorreu um erro na atualização do contato $cont !!</h3></center>";
exit;
}


$sql2=" ";
}
}
$ok=1;

}
}

if($ok==1)
echo "<center><h3>Atualização realizada com Sucesso</h3></center>";
else
echo "<center><h3>Digite um valor, para atuliazar um Dados !!</h3></center>";



mysql_close($con);


}

else
{
echo '<center><h3>Ocorreu um erro nesta pagina</h3></center>';
exit;
}

?>
</BODY>
</HTML>

Obrigado pela atenção




  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts