Jump to content

cadmiel

Members
  • Content count

    74
  • Joined

  • Last visited

Community Reputation

0 Comum

5 Followers

About cadmiel

  1. cadmiel

    Cursor com parâmetro dentro de loop

    @Motta por quê sendo q o cursor CRS_ENDERECOS apenas retorna um registro ou uma row ? Isso que gostaria de saber, eu não consigo entender. Como você recomendou criei um segundo loop porem agora para o cursor CRS_ENDERECOS, a consulta está duplicando, tem ideia do por quê? DECLARE VALOR CLIENTE.NOME%TYPE; CURSOR CRS_CLIENTES IS SELECT * FROM CLIENTE; BEGIN DECLARE CURSOR CRS_ENDERECOS(CLIENTE_ID NUMBER) IS SELECT NUMERO FROM ENDERECO WHERE ENDERECO.CLIENTE_ID=CLIENTE_ID; VL ENDERECO.NUMERO%TYPE; BEGIN FOR CLIENTE IN CRS_CLIENTES LOOP FOR ENDERECO IN CRS_ENDERECOS(CLIENTE.ID) LOOP DBMS_OUTPUT.put_line('ID: '|| CLIENTE.ID || ' Nome: ' || CLIENTE.NOME || ' NUMERO: ' || ENDERECO.NUMERO); END LOOP; END LOOP; END; END; Alguma ideia do por que está duplicando ? vlw
  2. Boa tarde galera, sou iniciante em plsql e gostaria de saber por que apesar do cursor CRS_ENDERECOS estar dentro do loop o parâmetro CLIENTE.ID é sempre o mesmo passado no cursor[CRS_ENDERECOS] ? Como faço para resolver esse problema ? O que não consigo entender é que na saida do output ele não repete, não é sempre mesmo, não consigo entender rs Acredito que seja algum bem simples, e eu estou penando para resolver esse probleminha rs. DECLARE VALOR CLIENTE.NOME%TYPE; CURSOR CRS_CLIENTES IS SELECT * FROM CLIENTE; BEGIN DECLARE CURSOR CRS_ENDERECOS(CLIENTE_ID NUMBER) IS SELECT NUMERO FROM ENDERECO WHERE ENDERECO.CLIENTE_ID=CLIENTE_ID; VL ENDERECO.NUMERO%TYPE; BEGIN FOR CLIENTE IN CRS_CLIENTES LOOP OPEN CRS_ENDERECOS(CLIENTE.ID); FETCH CRS_ENDERECOS INTO VL; DBMS_OUTPUT.put_line('ID: '|| CLIENTE.ID || ' Nome: ' || CLIENTE.NOME || ' NUMERO: ' || VL); CLOSE CRS_ENDERECOS; END LOOP; END; END; flw :)
  3. cadmiel

    Criar wsdl php

    @jdsdias usando a class zend_soap deu certo, agora tenho uma outra dúvida, estou testando o serviço novo q criei pelo soapui, segue trecho do codigo <item> <key xsi:type="xsd:string">lstCrs</key> <value xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">c1</key> <value xsi:type="xsd:string">matematica</value> </item> </value> </item> <item> <key xsi:type="xsd:string">lstUses</key> <value xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">u1</key> <value xsi:type="xsd:string">Jorge</value> </item> <item> <key xsi:type="xsd:string">u2</key> <value xsi:type="xsd:string">Thiago</value> </item> </value> </item> Como faço para recuperar no php essas informações ? Atualmente resolve o problema codificando o request :)
  4. cadmiel

    Criar wsdl php

    Boa tarde galera, Como poderia criar uma wsdl que tenha um serviço[matricular] que aceite dois parametros e me retorne um array?, abaixo criei dos cenários do que pode ter dentro desses dois parametro: -------------------------------------------------------- 1° situação [inscrever aluno em 'N' cursos] -------------------------------------------------------- $lstArray = array(); /* 1 - Dado do aluno */ $lstOBJ = new stdClass(); $lstOBJ->nome = 'felipe'; $lstOBJ->sobrenome = 'silva'; $lstArray ['lstUses'] = $lstOBJ; /* 1 - Curso */ $lstOBJ = new stdClass(); $lstOBJ->id = 123; $lstOBJ->role = 'student'; $lstArray ['lstCrs'][] = $lstOBJ; /* 2 - Curso */ $lstOBJ = new stdClass(); $lstOBJ->id = 125; $lstOBJ->role = 'student'; $lstArray ['lstCrs'][] = $lstOBJ; -------------------------------------------------------- 2° situação [inscrever 'N' Alunos em 1 curso] -------------------------------------------------------- $lstArray = array(); /* 1 - Dado do aluno */ $lstOBJ = new stdClass(); $lstOBJ->nome = 'felipe'; $lstOBJ->sobrenome = 'silva'; $lstArray ['lstUses'][] = $lstOBJ; /* 1 - Dado do aluno */ $lstOBJ = new stdClass(); $lstOBJ->nome = 'felipe'; $lstOBJ->sobrenome = 'silva'; $lstArray ['lstUses'][] = $lstOBJ; /* 1 - Curso */ $lstOBJ = new stdClass(); $lstOBJ->id = 123; $lstOBJ->role = 'student'; $lstArray ['lstCrs'] = $lstOBJ; ------------------------------------------------------- Instanciando serviço ------------------------------------------------------- $itcSoapCliente = new SoapClient('arquivo.php?wsdl'); $callBack = $itcSoapCliente->matricular($lstArray); Calback sera um array com status do que acontenceu e tals. Desde já agradeço : )
  5. cadmiel

    Como importar dados CSV para MySQL usando php

    Então o problema é o seguinte vamos imaginar que tenha la na minha planilha um registro felipe cardoso e alterei para felipe cardoso dos santos se eu usar o where não vai dar certo, entende ? ele vai achar q felipe cardoso dos santos é novo registro na hora de importar não vai alterar simplesmente vai inserir. e ai alguem tem ideia de como fazer ? Grato
  6. cadmiel

    Como importar dados CSV para MySQL usando php

    Pessoal consegue resolver...rs Obrigados a todos pelo feedback porem temos um novo desafio...rs segue abaixo o codigo para você importar uma .cvs para o mysql <?php //include "ConectaBanco.class.php"; require_once('Connections/conexao.php'); //$conectar = new ConectaBanco(); $arquivocsv = "arquivocsv.csv"; $tabela = "dados"; $handle = file($arquivocsv); for ($i=1;$i<count($handle);$i++) { $valori = explode(";", $handle[$i]); $values = ""; foreach ($valori as $val) { $val=trim($val); if (eregi("NULL",$val) == 0) $values .= "'".addslashes($val)."',"; else $values .= "NULL,"; } $values = trim(substr($values,0,-1)); mysql_select_db($database_conexao, $conexao); $query = "INSERT INTO $tabela VALUES (null, ".trim($values).");"; $Recordset1 = mysql_query($query, $conexao) or die(mysql_error()); } ?> Meu Desafio agora é o seguinte é fazer com que os registros não se dupliquem visto que sempre que eu executar o script acima ele insere gostaria de saber como faço para antes verificar se os registros da planilha ja está cadastrado no banco de dados, qual a melhor forma para se fazer isso ?
  7. cadmiel

    Como importar dados CSV para MySQL usando php

    Segue acima a imagem da planilha que to querendo importar usando php e mysql...
  8. cadmiel

    Como importar dados CSV para MySQL usando php

    Até agora nada, tipo tem como você fazer ai e testar e postar ele aqui no forum se você puder comentar cara pra gente não so copiar mas tb entender cara agradeço vlw.
  9. cadmiel

    Como importar dados CSV para MySQL usando php

    Cara fiz aqui o que você disse porém até o momento não deu certo a questão é que ele não insere registro no banco de dados. alguém conseguem ai ?
  10. cadmiel

    Como importar dados CSV para MySQL usando php

    Então cara eu to querendo importar usando PHP da uma olhada no que eu ja consegue $handle = fopen('planilha.csv','r'); while(($data = fgetcsv($handle, 1000, ",")) !== false){ $num = count($data); for ($c=0; $c<$num; $c++){ $id = $data[0]; $nome = $data[1]; $email = $data[2]; require_once('Connections/ConnDB.php'); mysql_select_db($database_ConnDB, $ConnDB); $sql = 'insert into tabeladois (id,nome,email) values (null,$nome,$email)'; $Recordset1 = mysql_query($sql, $ConnDB) or die(mysql_error()); //$mysql_query($sql); } } fclose($handle); So que não estou conseguindo pegar os dados que estão no documento planilha.csv Por favor me ajudem grato
  11. Boa tarde galera Gostaria de saber como faço para importar dados do CSV(excel) para Mysql usando PHP ? lembrando gente que na hora da importação no sql já quero definir as colunas e o nome da tabela(entidade) onde devera ser armazenado. Se alguém puder me ajudar eu agradeço ? Grato Cadmiel Jorge Tempo de Evangelizar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.