
Andréa Carvalho
Membros-
Total de itens
55 -
Registro em
-
Última visita
Tudo que Andréa Carvalho postou
-
A imagem está lincando para http://www.meusite/afotos/ Coloque o link correto, de preferência relativo ao invés de absoluto.
-
faltava pouco mesmo... mkdir("afotos/".$_POST["{$_POST["select_dir"]}"],0777); move_uploaded_file($_FILES["file"]["tmp_name"],"afotos/{$_POST["{$_POST["select_dir"]}"]}/{$_FILES['file']['name']}"); a função mkdir() cria o diretório, por isso você precisa indicar nela também que o diretório deve ser criado dentro de afotos.
-
A função que move o arquivo carregado para uma pasta é a move_uploaded_file, a sintaxe é a seguinte: bool move_uploaded_file ( string nomedoarquivo, string destino ) Veja como você está usando no seu código: @ move_uploaded_file($_FILES["file"]["tmp_name"],"./{$_POST["{$_POST["select_dir"]}"]}/{$_FILES["file"]["name"]}"); select_dir é o nome gerado pelo usuário, mas você não indicou que esta pasta estaria dentro de AFOTOS
-
Gel, Ainda acredito que seja algum problema com permissão, porque testei o seu código aqui e funcionou perfeitamente! Que erro você está tendo?
-
Gel, você já deu permissão de escrita na pasta afotos?
-
Executar Funcao em Package do Oracle [RESOLVIDO]
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em PHP
resolvido: exec package.funcao(parametro, parametro, parametro...) -
Executar Funcao em Package do Oracle [RESOLVIDO]
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em PHP
Olá, Norivan! Como o sistema é bastante complexo, para inserir dados nas tabelas, primeiro é inserido os dados em uma view, e em seguida executo uma função de uma package para tratar os dados e cadastrar ou atualizar cada dado na tabela correta... Cadastrar na view já estou fazendo perfeitamente, mas não faço idéia de como chamar essa função... Você pode me ajudar? -
Estou completamente perdida... Estou me conectando ao Oracle através de PDO e inserindo registros em uma view. Até aí tudo bem... Após isso preciso executar uma funcão dentro de uma package do Oracle. Como faço isso? Procurei aqui no fórum e não encontrei nada... No Google também não achei o que preciso... Provavelmente estou tão por fora que não estou sabendo nem como pesquisar por isso... heheh Alguém pode me ajudar? Deu pra entender o que eu preciso fazer? Obrigada pessoal!!
-
Oi Denis, Antes de tudo muito obrigada! ;) Não sei se é possível, ou se ganharia alguma performance no meu caso, porque o meu count não é em uma única tabela, por exemplo: SELECT count(*) AS count FROM vtiger_salesorder FORCE INDEX(PRIMARY) INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_salesorder.salesorderid WHERE vtiger_crmentity.deleted = 0 Entendeu?? Tentei usar um índice secundário da tabela vtiger_salesorder e outra hora um da tabela vtiger_crmentity, mas me parece não fazer diferença..... porque não consigo criar um campo ordenado, como ele criou no exemplo, pois dependendo das tabelas que irei mesclar, a ordem é diferente..... :huh: Ainda estou estudando a outra idéia q você me deu....de criar uma view temporária..... Se você ou mais alguém do fórum tiver mais alguma idéia ou dica, estou toda a ouvidos!!! Obrigadaaaaa
-
Nos tópicos relacionados daquele link q você me passou, encontrei esse link http://www.mysqlperformanceblog.com/2006/1...-innodb-tables/ que fala sobre count em tabelas InnoDB, e parece que para o meu caso, que é um SELECT COUNT com WHERE, o count é lento até mesmo nas tabelas MyISAM.....hehehe porque elas tb tem q percorrer a tabela td pra contar os registros.... E agora? o que eu faço?? :o
-
Oi Denis, Li o link que você passou, mas minha tabela é InnoDB, ela funciona diferente da MyISAM, como vi no manual ela não tem uma contagem interna dos registros da tabela como tem na MyISAM, por isso o count é mais lento. E sobre usar a alternativa de criar tabela contadora, achei q não teria problema, mas agora que analizei melhor, acho q tb não seria uma boa solução, porque preciso dar SELECT COUNT em queries dinâmicas com vários JOINS.... e não teria como criar uma tabela contadora para cada situação..... A outra alternativa que encontrei no manual é essa:"using the MySQL query cache is a good solution". Como usar esse cache do MySQL query??? E você tem alguma outra alternativa além dessas que o manual aconselha? Obrigada!!!
-
SELECT COUNT está muito lento.....aí descobri que isso é uma caracteristica das tabelas InnoDB, lendo o manual do MySQL: http://dev.mysql.com/doc/refman/5.0/en/inn...strictions.html SHOW TABLE STATUS não é uma opção boa pra mim.....dentre as outras 2 opções que eles sugerem..... qual deverá ser mais vantajosa? Alguém tem alguma outra alternativa???
-
Versão do MySQL aparece errada no PHPINFO()
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em PHP
Poxa..... :( Será que só assim?? -
Versão do MySQL aparece errada no PHPINFO()
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em PHP
Dá o mesmo problema...... :huh: Fatal error: Call to undefined function mysql_pconnect() voltei minha dll antiga novamente e td voltou ao normal.......q estranho...... não tem nd pra se "configurar" nessas dlls?? heheh sei lá..... essa q você me mandou tem 184KB e a que eu estou usando e está funcionando tem só 49KB.... -
Versão do MySQL aparece errada no PHPINFO()
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em PHP
Coloquei ela na pasta certa e reiniciei o Apache.... o que mais preciso fazer pra carregar a dll?? :/ Qualdo coloco a antiga devolta e reinicio o Apache, tudo volta a funcionar normalmente.... -
(Resolvido) Melhorar performance do MySQL
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em MySQL
Oi Denis!! Muito obrigada por tudo!!! Eu vou fazer o seguinte....esse sistema que eu to trabalhando é bem grandinho.....e essa não é a única query problemática dele.... :/ então vou usar td que aprendi aqui nas queries mais críticas (já estou fazendo isso) e ver como vai ficar o sistema no geral.... Se ainda assim ficar muito lento, vou dar uma estudada melhor sobre essa view temporária que você me falou, porque não entendi muito bem como funciona......aí se eu tiver mais problemas ou duvidas trago pra cá denovo, ok??? Obrigadaaaa!!! -
Versão do MySQL aparece errada no PHPINFO()
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em PHP
Não, olha só isso: Fatal error: Call to undefined function mysql_pconnect() :o -
Versão do MySQL aparece errada no PHPINFO()
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em PHP
Oi ESerra, Então, fiz isso e reiniciei o Apache e agora não está exibindo mais nada do mysql no phpinfo() :wacko: -
Versão do MySQL aparece errada no PHPINFO()
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em PHP
Já tentei de tudo, mas ainda não consegui resolver o problema..... alguém tem idéia do que possa ser ou de como corrigir?? -
(Resolvido) Limitar nº de Links por página em uma paginação!
pergunta respondeu ao ReDNoS de Andréa Carvalho em PHP
mmmm verdade, mas é só fazer uns ajustes..... a lógica tava um pouco errada... for($i = $pagina;$i < $pagina+5; $i++) { $url = "teste2-page-".$i.".html"; if ($i <= $paginas){ if ($i <> $_GET["pagina"]){ echo " |<a href=\"$url\">$i</a>|"; } else { echo " |$i|"; } } } -
(Resolvido) Melhorar performance do MySQL
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em MySQL
Com order by + FORCE INDEX: mysql> EXPLAIN SELECT STRAIGHT_JOIN vtiger_crmentity.crmid, vtiger_salesorder .subject, -> vtiger_account.accountname, -> vtiger_quotes.quoteid, -> vtiger_salesorder.total, -> CASE WHEN (vtiger_users.user_name IS NOT NULL) -> THEN vtiger_users.user_name -> ELSE vtiger_groups.groupname END AS user_name, -> vtiger_contactdetails.contactid, -> vtiger_account.accountid -> FROM vtiger_salesorder FORCE INDEX (salesorder_subject) -> INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_salesorder.salesorderid -> INNER JOIN vtiger_sobillads ON vtiger_salesorder.salesorderid = vtiger_sobillads.sobilladdressid -> INNER JOIN vtiger_soshipads ON vtiger_salesorder.salesorderid = vtiger_soshipads.soshipaddressid -> LEFT JOIN vtiger_salesordercf ON vtiger_salesordercf.salesorderid = vtiger_salesorder.salesorderid -> LEFT OUTER JOIN vtiger_quotes ON vtiger_quotes.quoteid = vtiger_salesorder.quoteid -> LEFT OUTER JOIN vtiger_account ON vtiger_account.accountid = vtiger_salesorder.accountid -> LEFT JOIN vtiger_contactdetails ON vtiger_salesorder.contactid = vtiger_contactdetails.contactid -> LEFT JOIN vtiger_sogrouprelation ON vtiger_salesorder.salesorderid = vtiger_sogrouprelation.salesorderid -> LEFT JOIN vtiger_groups ON vtiger_groups.groupname = vtiger_sogrouprelation.groupname -> LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid -> WHERE vtiger_crmentity.deleted = 0 -> ORDER BY left(vtiger_salesorder.subject,1) ASC \G; *************************** 1. row *************************** id: 1 select_type: SIMPLE table: vtiger_salesorder type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 166545 Extra: Using filesort Sem order by, com FORCE INDEX: mysql> EXPLAIN SELECT STRAIGHT_JOIN vtiger_crmentity.crmid, vtiger_salesorder .subject, -> vtiger_account.accountname, -> vtiger_quotes.quoteid, -> vtiger_salesorder.total, -> CASE WHEN (vtiger_users.user_name IS NOT NULL) -> THEN vtiger_users.user_name -> ELSE vtiger_groups.groupname END AS user_name, -> vtiger_contactdetails.contactid, -> vtiger_account.accountid -> FROM vtiger_salesorder FORCE INDEX (salesorder_subject) -> INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_salesorder.salesorderid -> INNER JOIN vtiger_sobillads ON vtiger_salesorder.salesorderid = vtiger_sobillads.sobilladdressid -> INNER JOIN vtiger_soshipads ON vtiger_salesorder.salesorderid = vtiger_soshipads.soshipaddressid -> LEFT JOIN vtiger_salesordercf ON vtiger_salesordercf.salesorderid = vtiger_salesorder.salesorderid -> LEFT OUTER JOIN vtiger_quotes ON vtiger_quotes.quoteid = vtiger_salesorder.quoteid -> LEFT OUTER JOIN vtiger_account ON vtiger_account.accountid = vtiger_salesorder.accountid -> LEFT JOIN vtiger_contactdetails ON vtiger_salesorder.contactid = vtiger_contactdetails.contactid -> LEFT JOIN vtiger_sogrouprelation ON vtiger_salesorder.salesorderid = vtiger_sogrouprelation.salesorderid -> LEFT JOIN vtiger_groups ON vtiger_groups.groupname = vtiger_sogrouprelation.groupname -> LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid -> WHERE vtiger_crmentity.deleted = 0 -> \G; *************************** 1. row *************************** id: 1 select_type: SIMPLE table: vtiger_salesorder type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 166545 Extra: Sobre os tempos, em média, os valores abaixo: Sem FORCE INDEX e com ORDER BY: 2.7 segundos Sem FORCE INDEX e sem ORDER BY: 0.11 segundos Com FORCE INDEX e com ORDER BY: 2.5 segundos Com FORCE INDEX e sem ORDER BY: 0.07 segundos -
(Resolvido) Melhorar performance do MySQL
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em MySQL
Oi, Denis. Aqui está....com ORDER BY: mysql> EXPLAIN SELECT STRAIGHT_JOIN vtiger_crmentity.crmid, vtiger_salesorder .subject, -> vtiger_account.accountname, -> vtiger_quotes.quoteid, -> vtiger_salesorder.total, -> CASE WHEN (vtiger_users.user_name IS NOT NULL) -> THEN vtiger_users.user_name -> ELSE vtiger_groups.groupname END AS user_name, -> vtiger_contactdetails.contactid, -> vtiger_account.accountid -> FROM vtiger_salesorder -> INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_salesorder.salesorderid -> INNER JOIN vtiger_sobillads ON vtiger_salesorder.salesorderid = vtiger_sobillads.sobilladdressid -> INNER JOIN vtiger_soshipads ON vtiger_salesorder.salesorderid = vtiger_soshipads.soshipaddressid -> LEFT JOIN vtiger_salesordercf ON vtiger_salesordercf.salesorderid = vtiger_salesorder.salesorderid -> LEFT OUTER JOIN vtiger_quotes ON vtiger_quotes.quoteid = vtiger_salesorder.quoteid -> LEFT OUTER JOIN vtiger_account ON vtiger_account.accountid = vtiger_salesorder.accountid -> LEFT JOIN vtiger_contactdetails ON vtiger_salesorder.contactid = vtiger_contactdetails.contactid -> LEFT JOIN vtiger_sogrouprelation ON vtiger_salesorder.salesorderid = vtiger_sogrouprelation.salesorderid -> LEFT JOIN vtiger_groups ON vtiger_groups.groupname = vtiger_sogrouprelation.groupname -> LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid -> WHERE vtiger_crmentity.deleted = 0 -> ORDER BY left(vtiger_salesorder.subject,1) ASC \G; *************************** 1. row *************************** id: 1 select_type: SIMPLE table: vtiger_salesorder type: ALL possible_keys: PRIMARY key: NULL key_len: NULL ref: NULL rows: 166545 Extra: Using filesort *************************** 2. row *************************** id: 1 select_type: SIMPLE table: vtiger_crmentity type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_salesorder.salesorderid rows: 1 Extra: Using where *************************** 3. row *************************** id: 1 select_type: SIMPLE table: vtiger_sobillads type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.crmid rows: 1 Extra: Using where; Using index *************************** 4. row *************************** id: 1 select_type: SIMPLE table: vtiger_soshipads type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.crmid rows: 1 Extra: Using where; Using index *************************** 5. row *************************** id: 1 select_type: SIMPLE table: vtiger_salesordercf type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.crmid rows: 1 Extra: Using index *************************** 6. row *************************** id: 1 select_type: SIMPLE table: vtiger_quotes type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_salesorder.quoteid rows: 1 Extra: Using index *************************** 7. row *************************** id: 1 select_type: SIMPLE table: vtiger_account type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_salesorder.accountid rows: 1 Extra: *************************** 8. row *************************** id: 1 select_type: SIMPLE table: vtiger_contactdetails type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_salesorder.contactid rows: 1 Extra: Using index *************************** 9. row *************************** id: 1 select_type: SIMPLE table: vtiger_sogrouprelation type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.crmid rows: 1 Extra: *************************** 10. row *************************** id: 1 select_type: SIMPLE table: vtiger_groups type: ref possible_keys: groupname key: groupname key_len: 18 ref: vtigercrm504.vtiger_sogrouprelation.groupname rows: 1 Extra: *************************** 11. row *************************** id: 1 select_type: SIMPLE table: vtiger_users type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.smownerid rows: 1 Extra: 11 rows in set (0.00 sec) ERROR: No query specified E sem ORDER BY: mysql> EXPLAIN SELECT STRAIGHT_JOIN vtiger_crmentity.crmid, vtiger_salesorder .subject, -> vtiger_account.accountname, -> vtiger_quotes.quoteid, -> vtiger_salesorder.total, -> CASE WHEN (vtiger_users.user_name IS NOT NULL) -> THEN vtiger_users.user_name -> ELSE vtiger_groups.groupname END AS user_name, -> vtiger_contactdetails.contactid, -> vtiger_account.accountid -> FROM vtiger_salesorder -> INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid = vtiger_salesorder.salesorderid -> INNER JOIN vtiger_sobillads ON vtiger_salesorder.salesorderid = vtiger_sobillads.sobilladdressid -> INNER JOIN vtiger_soshipads ON vtiger_salesorder.salesorderid = vtiger_soshipads.soshipaddressid -> LEFT JOIN vtiger_salesordercf ON vtiger_salesordercf.salesorderid = vtiger_salesorder.salesorderid -> LEFT OUTER JOIN vtiger_quotes ON vtiger_quotes.quoteid = vtiger_salesorder.quoteid -> LEFT OUTER JOIN vtiger_account ON vtiger_account.accountid = vtiger_salesorder.accountid -> LEFT JOIN vtiger_contactdetails ON vtiger_salesorder.contactid = vtiger_contactdetails.contactid -> LEFT JOIN vtiger_sogrouprelation ON vtiger_salesorder.salesorderid = vtiger_sogrouprelation.salesorderid -> LEFT JOIN vtiger_groups ON vtiger_groups.groupname = vtiger_sogrouprelation.groupname -> LEFT JOIN vtiger_users ON vtiger_users.id = vtiger_crmentity.smownerid -> WHERE vtiger_crmentity.deleted = 0 \G; *************************** 1. row *************************** id: 1 select_type: SIMPLE table: vtiger_salesorder type: ALL possible_keys: PRIMARY key: NULL key_len: NULL ref: NULL rows: 166545 Extra: *************************** 2. row *************************** id: 1 select_type: SIMPLE table: vtiger_crmentity type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_salesorder.salesorderid rows: 1 Extra: Using where *************************** 3. row *************************** id: 1 select_type: SIMPLE table: vtiger_sobillads type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.crmid rows: 1 Extra: Using where; Using index *************************** 4. row *************************** id: 1 select_type: SIMPLE table: vtiger_soshipads type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.crmid rows: 1 Extra: Using where; Using index *************************** 5. row *************************** id: 1 select_type: SIMPLE table: vtiger_salesordercf type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.crmid rows: 1 Extra: Using index *************************** 6. row *************************** id: 1 select_type: SIMPLE table: vtiger_quotes type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_salesorder.quoteid rows: 1 Extra: Using index *************************** 7. row *************************** id: 1 select_type: SIMPLE table: vtiger_account type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_salesorder.accountid rows: 1 Extra: *************************** 8. row *************************** id: 1 select_type: SIMPLE table: vtiger_contactdetails type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_salesorder.contactid rows: 1 Extra: Using index *************************** 9. row *************************** id: 1 select_type: SIMPLE table: vtiger_sogrouprelation type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.crmid rows: 1 Extra: *************************** 10. row *************************** id: 1 select_type: SIMPLE table: vtiger_groups type: ref possible_keys: groupname key: groupname key_len: 18 ref: vtigercrm504.vtiger_sogrouprelation.groupname rows: 1 Extra: *************************** 11. row *************************** id: 1 select_type: SIMPLE table: vtiger_users type: eq_ref possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: vtigercrm504.vtiger_crmentity.smownerid rows: 1 Extra: 11 rows in set (0.00 sec) ERROR: No query specified mysql> exit; -
(Resolvido) Melhorar performance do MySQL
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em MySQL
Denis, ganhei mais 3 segundos utilizando left() no order by: ORDER BY left(vtiger_salesorder.subject,1) ASC :D to ficando mais animada agora.... você tem mais alguma sugestão? -
(Resolvido) Melhorar performance do MySQL
pergunta respondeu ao Andréa Carvalho de Andréa Carvalho em MySQL
Poxa!! STRAIGHT_JOIN foi fantástico!! consegui ganhar cerca de 4 segundos!!! então.... vtiger_sobillads.sobilladdressid e vtiger_soshipads.soshipadsdressid já são chaves primárias, esqueci de mencionar..... vtiger_crementity.deleted aceita sim, somente 0 e 1 e o default é 0, então acredito que não seja necessário criar índice para este campo, certo?? o STRAIGHT_JOIN foi muito bom, mas ainda preciso deixar essa query mais rápida......:( Ela está levando agora cerca de 6 segundos, se eu retirar o order by (ORDER BY vtiger_salesorder.subject ASC) leva apenas 0.0038 segundos...... -
(Resolvido) Limitar nº de Links por página em uma paginação!
pergunta respondeu ao ReDNoS de Andréa Carvalho em PHP
cara?? cara não poxa.... "mina"!! hehehe Andréa, muito prazer! :P denada!