Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DanielTM

PHP com Access

Recommended Posts

pessoal, tenho q usar um banco de dados access infelizmente, e estou com alguma duvidas, fiz uma consulta no manual php, mas não entendi algumas coisas.com mysql, para executar uma consulta sql, eu coloca mysql_query, com o access pelo que entendi seria obdc_exec, mas está dando erro, vo colocar meu codigo que conecta com o banco de dados, valew, espero ajuda de voces. $db = odbc_connect("access","",""); if(! $db){ echo "A conexão ao banco de dados falhou."; exit; } // pesquisa se já existe cgc cadastrado $resul = odbc_exec ("select cgc from dados where cgc ='$cgc'"); $cont = odbc_num_rows ($resul); if ($cont == 1) { //atualiza dado cadastrado $atua = odbc_exec("update dados set nome='$nome', endereco='$endereco',cidade='$cidade',estado='$estado',cep='$cep', telefone='$telefone', fax='$fax', homepage='$homepage' , ie='$ie' , cgc='$cgc', email='$email', id='$id' where cgc = '$cgc'") or die ("Erro ao alterar os dados do cliente.");

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual seria o erro??

opa descobri oq estava faltando, tinha de declarar ah variavel de conecção com o banco antes dos comandos sql

 

assim " $atua = odbc_exec($db,"update empresa set nome='$nome',

endereco='$endereco',cidade='$cidade',estado='$estado',cep='$cep',

telefone='$telefone', fax='$fax', homepage='$homepage' , ie='$ie' , cgc='$cgc', email='$email', id='$id' where cgc = '$cgc'") or die ("Erro ao alterar os dados do cliente.");

 

ta ok, agora estou como outro problema, está dando um erro no odbc_num_rows, ele nao quer retornar nenhuma linha, sendo que existe dado nessa linha para ele retornar, segue o codigo.

 

// pesquisa se já existe cgc cadastrado		  	$resul =  odbc_exec($db,"select cgc from empresa where cgc ='$cgc'");	$cont =  odbc_num_rows ($resul);   if ($cont == 1)   {  //atualiza dado cadastrado	 $atua = odbc_exec($db,"update empresa set nome='$nome',			   endereco='$endereco',cidade='$cidade',estado='$estado',cep='$cep',			   telefone='$telefone', fax='$fax', homepage='$homepage' , ie='$ie' , cgc='$cgc', email='$email', id='$id' where cgc = '$cgc'") or die ("Erro ao alterar os dados do cliente.");				echo "<b><center>Cadastro atualizado.</b></center>"; 	}  else   {	// inserindo dados na tabela $inserir =  odbc_exec($db,"INSERT INTO empresa (nome,endereco,cidade,estado,cep,telefone,fax,homepage,ie,cgc,email,idinstalacao)	 	  VALUES('$nome','$endereco','$cidade','$estado','$cep','$telefone','$fax','$homepage','$ie','$cgc','$email','$id')") or die(odbc_error());	 echo "<b><center>Cadastro enviado.</b></center><br />";	 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao é culpa da função

obrigado pela ajuda, concerteza não é culpa da função.mas a função mysql_num_rows, não é aplicada da mesma forma da obdc_num_rows , pq meu sistema usava banco de dados mysql e funfa direito, ae tive que substituir por banco access e fui usar a função obdc_num_rows e já nao deu, mas valew, vou procurar alguma alternativa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.