- Fórum WMO
- → dddidan's Content
dddidan's Content
There have been 9 items by dddidan (Search limited from 28/04/2023)
#1019518 Sistema De Forum
Posted by dddidan on 02/10/2012, 12:14 in PHP
smf é muito bom também
Só me vieram esses na cabeça, mas qualquer coisa: consulte o pai dos curiosos
#1019430 Tratamento De Matriz
Posted by dddidan on 18/09/2012, 08:59 in PHP
var_dump($numeros);
nos retorne:
array(1) { [0]=> array(2) { [0]=> string(6) "294353" [1]=> string(7) "0213387" } }
então se você quiser o primeiro elemento (string(6)), você pega assim:
$recuperado = $numeros[0][0]
sendo que o primeiro 0 equivale ao primeiro 0 do var dump e assim sucessivamente =]
Era isto?
#1019420 [Resolvido] Query Não Executa
Posted by dddidan on 18/09/2012, 08:47 in PHP
Seguinte, tenho um script aqui que filtra uma pesquisa em banco de dados, nada muito impossivel, mas estou tendo problemas na execução da query que é montada pelo sistema.
Se eu pegar essa query e executar manualmente no banco de dados, os resultados são retornados normalmente, se eu colar a query diretamente na função que executa a query no php, também funciona, mas se eu deixar o php executar sozinho, não retorna resultado, apenas bool(true).
O código da geração de query (ainda vou trabalahr a parte de segurança dele):
<?php $db = $GLOBALS['db']; $time_start = microtime_float(); if ($_POST['email'] == -1 or $_POST['mala'] == -1) { echo "ISSO NON ECZISTE!"; } else { $tipos_selecionar = $_POST['permitir_tipo']; $tipos_nao_selecionar = $_POST['negar_tipo']; $bancos_selecionar = $_POST['permitir_banco']; $bancos_nao_selecionar = $_POST['negar_banco']; $query['geral'] = " SELECT * FROM contato INNER JOIN contatoXbanco AS cxb ON cxb.id_contato = contato.idContato INNER JOIN contatoXtipo AS cxt ON cxt.id_contato = contato.idContato"; $query['tipos_add'] = ""; $query['tipos_nao_add'] = ""; $query['bancos_add'] = ""; $query['bancos_nao_add'] = ""; if (!is_null($tipos_selecionar)) { $query['tipos_add'] = concatena($tipos_selecionar); } if (!is_null($tipos_nao_selecionar)) { $query['tipos_nao_add'] = concatena($tipos_nao_selecionar); } if (!is_null($bancos_selecionar)) { $query['bancos_add'] = concatena($bancos_selecionar); } if (!is_null($bancos_nao_selecionar)) { $query['bancos_nao_add'] = concatena($bancos_nao_selecionar); } $query['where'] = ""; if ($query['tipos_add'] != "") { $query['where'][0] .= '( cxt.id_tipo IN (' . $query['tipos_add'] . ' ) )'; } if ($query['tipos_nao_add'] != "") { $query['where'][1] .= '( cxt.id_tipo NOT IN( ' . $query['tipos_nao_add'] . ' ) )'; } if ($query['bancos_add'] != "") { $query['where'][2] .= '( cxb.id_banco IN( ' . $query['bancos_add'] . ' ) )'; } if ($query['bancos_nao_add']!= "") { $query['where'][3] .= '( cxb.id_banco NOT IN( ' . $query['bancos_nao_add'] . ' ) )'; } $where_declarado = false; $where = ""; $preenchidos = 0; for ($i = 0; $i <= 3; $i++) { if ($query['where'][$i]!="") { if (!$where_declarado) $where .= 'WHERE '; if ($preenchidos == 0) $where .= $query['where'][$i]; else $where .= ' AND ' . $query['where'][$i]; $preenchidos++; $where_declarado = true; } } //var_dump($query); $final = $query['geral'] . ' ' . $where.';'; //$final = str_replace('\n', '', $final); echo "<pre>".$final."<pre>"; $db->mysqlStart(1); $res = $db->query($final, 1); $db->mysqlEnd(1); $_SESSION['novo_envio'] = $res; var_dump($res); ?> <table> <tr> <td>Confirmar</td> <td>Nome</td> <td>Email</td> </tr> <?php for($i=0;$i<=count($res)-1;$i++){ ?> <tr> <td><input type="checkbox" value="<?php echo $res[$i]['idContato']; ?>" checked/></td> <td><?php echo $res[$i]['nome']; ?></td> <td><?php echo $res[$i]['email']; ?></td> </tr> <?php } ?> </table> <?php } function concatena($var) { $aux = NULL; for ($i = 0; $i <= count($var) - 1; $i++) { if(!is_null($aux)) $aux = $aux.','.$var[$i]; else $aux = $var[$i]; } return $aux; } function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } ?> <?php $time_end = microtime_float(); $time = $time_end - $time_start; echo "Gerado em ".number_format($time, 2, '.', '')."s <br />"; ?>
Estou suspeitando de existir algum \r\n atrapalhando a execução (já enfrentei esse tipo de problema), mas não consegui localizar nada. Minha classe de banco de dados está ok, ja fiz vários testes e nada aconteceu de errado e como já disse, a query está funcionando. Alguma luz?
=========================================================================================
Edit:
Consegui resolver =]~
Se servir de ajuda para alguem, bastou colocar um trim() na query e funcionou perfeitamente
#1017460 Sei Que E Meio Arcaico
Posted by dddidan on 16/03/2012, 00:30 in PHP
<?php include('conn/conn.php'); mysql_select_db($basedados, $conn); $resultado = mysql_query("SELECT * FROM noticias ORDER BY n_id DESC") or die(mysql_error()); while($linha = mysql_fetch_array($resultado)) { echo "<h1>".$linha['n_titulo']."</h1>"; echo "<br />"; echo "<p>".$linha['n_texto']." <img src='".$linha['n_img']."' alt='' align='left' /> "."</p>"; echo "<br />"; } mysql_close($conn); ?>
provavelmente é algum erro na sua query, e o mysql_error() vai te retornar o erro (se houver) do banco de dados.
x)
#1017447 Problema Com Virtualização (Oracle Virtual Box)
Posted by dddidan on 15/03/2012, 09:48 in Servidores Windows
Estou com um pequeno problema com virtualização aqui na empresa. Foi comprado um servidor novo que roda windows 2003 (iamos colocar o 2008, mas alguams aplicações não iriam funcionar corretamente), e neste servidor, preciso instalar 3 máquinas virtuais que serão dois servidores web e um de banco de dados, meu problema é que não consigo de forma alguma conseguir conexão nas VMs.
O servidor físico roda Windwos Server 2003 SP2 e as máquinas virtuais Ubuntu Server 11.
Estou tentando configurar as placas das máquinas como placa 1 sendo bridge e placa 2 sendo host only, e continuo apanhando... alguma dica?
#1016377 Somar Resultados Duplicados
Posted by dddidan on 17/01/2012, 12:59 in MySQL
SELECT prod.*,cotprod.* FROM produtos AS prod INNER JOIN produtos_cot AS cotprod ON cotprod.Produto = prod.id WHERE cotprod.Cotacao = 1
que me resulta em algo mais ou menos assim:
O que eu preciso é somar o campo quantidade desses dois registros iguais, existe algum meio de fazer?
#1014516 Restringir Acesso Ao Painel De Controle
Posted by dddidan on 01/11/2011, 08:36 in Servidores Windows
Estou com um problema interno da empresa, qual preciso restringir acesso ao painel de controle para apenas um grupo de usuários, porém pelo gpedit só consegui impedir que todos incluindo o administrador percam o acesso.
Existe algum meio de bloquear apenas um grupo?
Obs: o administrador não faz parte do mesmo grupo de usuários que os outros usuários, não sou tão lerdo assim haha
- Fórum WMO
- → dddidan's Content
- Privacy Policy
- Regras ·