
Romero Dias
Membros-
Total de itens
591 -
Registro em
-
Última visita
Tudo que Romero Dias postou
-
Parceiro, Esse problema você pode resolver debugando seu código. Imprima na tela a linha que está sendo executado o update. $strSql = "UPDATE `estoque`.`saldoinicial` SET `sinicial` = '$sinicial2'" print $strSql . '<br />'; //mysql_query($strSql); _Algumas questões são: Está implementando algum controle de acesso por schema estoque.saldoinicial Deixe só: UPDATE saldoinicial Ou esse é o nome da tabela? estoque.saldoinicial _Vc não está passando um argumento WHERE para procurar o registro a ser atualizado. Este UPDATE está atualizando todos os registros da coluna sinicial O correto seria mais ou menos isso: UPDATE saldoinicial SET scinicial = '$sinicial2' WHERE coluna = '$valorASerProcurado'
-
Correto, você recupera as datas do TXT colocando-as em um array, para cada data inserida no array, converta para timestamp com a função: strtotime();. Faça de acordo com o exemplo que te passei. faça os testes!
-
Para o ano ser preenchido com 4 números, Ex.: 2010, o Y tem que ser maiúsculo na definição do formato da data; $data = date("d-m-Y");
-
Ao gerar esse TXT, existe a possibilidade da data ficar no formato d-m-Y ? Ou seja, da forma abaixo: 30-08-2010 31-08-2010 01-09-2010 02-09-2010 03-09-2010 04-09-2010 Se as datas já vierem assim, resta então atribuir-las a um array. for($i = 0; $i < count($linhas); $i++){ $arrData[] = rtrim($linhas[$i]); } Se não for possível, teremos que criar uma função para tratar essa data, convertendo-a para d-m-Y. Abraço
-
Parceiro, Para resolver este problema, será necessário utilizar a função strtotime(); E ao tranferir as informaçoes do TXT para o array, aplicar uma formatação nesta data. Pois, se você está comparando somente as datas, guarde o valor no formato date("d-m-Y"); sem o valor da hora. Fiz um exemplo abaixo, faça um teste ai. <?php //Configura o timezone a ser utilizado date_default_timezone_set('America/Sao_Paulo'); $arrData = array(); $dtInicial = strtotime("01-09-2010"); $dtFinal = strtotime("03-09-2010"); //Atribui ao array os valores $arrData = array( strtotime("30-08-2010"), strtotime("31-08-2010"), strtotime("01-09-2010"), strtotime("02-09-2010"), strtotime("03-09-2010"), strtotime("04-09-2010") ); //Percorre o array verificando se o valor corresponde a expressão FOR($i=0; $i < COUNT($arrData); $i++){ if($dtInicial <= $arrData[$i] && $dtFinal >= $arrData[$i]){ echo date('d/m/Y',$arrData[$i]); } } ?> Abraço
-
Script para inibir campo de form selecionado.
pergunta respondeu ao Tesoni de Romero Dias em Ajax, JavaScript, XML, DOM
Porq você não utiliza o elemento to tipo radio? <form> <input type="radio" name="campinas" value="campinas 1" />campinas 1<br /> <input type="radio" name="campinas" value="campinas 2" />campinas 2<br /> <input type="radio" name="campinas" value="campinas 3" />campinas 3<br /> <input type="radio" name="campinas" value="campinas 4" />campinas 4<br /> </form> -
formulário com seleção
pergunta respondeu ao mauricioms de Romero Dias em Ajax, JavaScript, XML, DOM
Prezado, Abaixo segue um código que vai te ajudar, <html> <head> <script LANGUAGE="javascript"> function pegaValor() { var objSelect = document.forms[0].escova; if(objSelect.options[objSelect.selectedIndex].value != '') { //carrega as cores no select, conforme o modelo de escova habilitarCor(objSelect.options[objSelect.selectedIndex].value); } else { //Caso o select de escovas estiver fazio //reseta o select de cores var objSelect = document.forms[0].cor; objSelect.options.length = 0; } } function habilitarCor(modelo) { var objSelect = document.forms[0].cor; //Reseta o select de cores objSelect.options.length = 0; //define o array de cores caso modelo for escova-dente if(modelo == 'escova-dente') { var arrayCor = {azul : 'Azul',vermelho : 'Vermelho', preto : 'Preto'}; } //Define o array de cores caso modelo for escova-cabelo if(modelo == 'escova-cabelo') { var arrayCor = {preto : 'Preto'}; } //Preenche o select de cores com o array defindo na condição IF for (index in arrayCor) { objSelect.options[objSelect.options.length] = new Option(arrayCor[index],index); } } </script> </head> <body> <form> <select name="escova" onChange="pegaValor();"> <option value=""></option> <option value="escova-dente">Escova Dente</option> <option value="escova-cabelo">Escova Cabelo</option> </select> <select name="cor"> </select> </form> </body> </html> Abraço -
Parceiro, É só utilizar a função strtotime(); Segue abaixo um exemplo que provavelmente irá resolver seu problema. Faça um teste ae! <?php //Configura o timezone a ser utilizado date_default_timezone_set('America/Sao_Paulo'); $hora1 = strtotime('09:00'); $hora2 = strtotime('16:00'); $horaAtual = strtotime(date('H:i')); switch ($horaAtual) { case ($horaAtual > $hora1 && $horaAtual < $hora2) : $retorno = "On Support"; break; default : $retorno = "Out of Support"; } print $retorno; ?> Abraço
-
Parceiro, Acho que ta faltando uma virgular dpois do indice ['tmp_name'] move_uploaded_file($_FILES['logo']['tmp_name'],$enderecoRaiz."upload/".$_FILES['logo']['name']);
-
Erro desconhecido ao inserir dados no Banco de Dados
pergunta respondeu ao RodrigoGomes de Romero Dias em PHP
Parceiro, Essas tabelas estão no mesmo servidor/banco? Pode ser que quando vai inserir os dados na segunda tabela, as variáveis estão sem seus valores, inserindo valores nulos. Uma dica é usar uma função para listar todos os tipos de inconsistências encontradas em seu código, particularmente eu sempre utilizo esta função. Coloque esta função bem no início do seu script. error_reporting(E_ALL|E_NOTICE); Outra dica é debugar seu código para ver até onde ele está indo corretamente, utilize a função exit; Abraço -
Carlos, Não entendi perfeitamente esta última dúvida, Fiz um exemplo, faça um teste se seria isso realmente: <?php $cont = 1; echo "<table border='1'>"; while ($cont <= 100) { echo ( $cont%10 == 1 )? "</tr>" : ''; echo "<td>coluna $cont</td>"; echo ( $cont%10 == 0 )? "</tr>" : ''; $cont++; } echo "</table>"; ?> Tambem existe outra forma de fazer isso, o que eu acho o mais correto: utilizando uma matriz. <?php $cont = 1; echo "<table border='1'>"; for ($i=0; $i<=10; $i++) { echo "</tr>"; for ($j=0; $j<=10; $j++) { echo "<td>($i,$j)</td>"; } echo "</tr>"; } ?> Abraço
-
Biza, Utilize LEFT JOIN substituído o JOIN e no WHERE, utilize o exemplo que te passei, desta forma terá que montar o $where de acordo com o que o utilizador preencher. Faça o teste ae, $sql="SELECT viaturas.id, viaturas.modelo, viaturas.imagem1, viaturas.potencia, viaturas.preço, viaturas.quilometros, viaturas.ano, viaturas.cor_car, categorias.cat, marcas.marca, combustivel.combustivel FROM viaturas LEFT JOIN categorias ON viaturas.cat_id = categorias.t_id LEFT JOIN marcas ON viaturas.id_marca = marcas.m_id LEFT JOIN combustivel ON viaturas.id_combustivel = combustivel.c_id $where ORDER BY marcas.marca"; PS: Uma boa dica é: procure identar seu código para que fique mais legivel e de facil entendimento. Abraço
-
Prezado, Faça um teste com o código abaixo: <?php $cont = 1; while ($cont <= 100) { echo $cont . '-'; echo ( $cont%10 == 0 )? "<br>" : ''; $cont++; } ?> Abraço
-
biza, você está tentando realizar uma operação com a variável nome mas, essa variável não foi definida. Ou seja, a variável está vazia. Por isso retorna esse erro. Poste o script ao qual o PHP está retornando esse erro. Abraço
-
biza, Acho que está tentando fazer uma query dinâmica, onde o utilizador irá passar a quantidade de parametros que quiser, ou seja, ele pode escolher qualquer combo. segue abaixo um exmplo. agora basta adaptar a modelagem do seu banco. faça um teste se seria isso mesmo. <?php //Recupera os dados do form $idCagegoria = $_GET['idCategoria']; $idMarca = $_GET['idMarca']; $idModelo = $_GET['idModelo']; $idCombustivel = $_GET['idCombustivel']; //inicia a variavel $where $where = 'WHERE CARROS.ID > 0'; //incrementa a variavel $where conforme o preenchimento dos dados no form $where .= (isset($idCagegoria)) ? ' AND idCategoria = $idCagegoria' : ''; $where .= (isset($idMarca)) ? ' AND idMarca = $idMarca' : ''; $where .= (isset($idModelo)) ? ' AND idModelo = $idModelo' : ''; $where .= (isset($idCombustivel))? ' AND idCombustivel = $idCombustivel' : ''; //define dinamicamente a query a ser executa $strSql = "SELECT * FROM CARROS $where"; //Executa a query $query = mysql_query($strSql); ?> Abraço
-
Carlos, Mas, teoricamente, essa troca de login do banco de dados não iria resolver o problema. O que estava ocorrendo era que o script estava imprimindo algo na tela antes da definição do head. Mas como existe aquele ditado : "Não mexa com quem está quieto", rsrsrs Abraço
-
Parceiro, Faça um teste com este if: if ($_FILES['foto']['size'] > 0) { . . . . . . }
-
Parceiro, É interessante que você detalhe mais sua dúvida. Qual banco de dados que você está trabalhando? Se for: SQL Server USE SEU_BANCO GO EXEC sp_spaceused GO MySQL (Referencia: http://forum.wmonline.com.br/topic/219369-...um-banco-mysql/) $result = mysql_query("SHOW TABLE STATUS"); while($array = mysql_fetch_array($result)) { $total = $array[Data_length]+$array[Index_length]; echo ' Table: '.$array[Name].'<br /> Data Size: '.$array[Data_length].'<br /> Index Size: '.$array[Index_length].'<br /> Total Size: '.$total.'<br /> Total Rows: '.$array[Rows].'<br /> Average Size Per Row: '.$array[Avg_row_length].'<br /><br />' ; } Inclusive essas informações você consegue encontrar facilmente com uma simples googlada Abraço
-
Parceiro, Sempre será retornado esse erro, caso alguma informação for impressa na tela, antes da definição do HEAD. Verificando seu script, encontrei um trecho no código que possa estar imprimindo algo na tela. No script buscacidades.php na linha 5 e 6, você está fechando e abrindo a tag PHP desnecessariamente, o que pode estar provocando uma impressão na tela. Remova o que está nessas linhas e faça o teste. <?php include("conexao.php"); $MySQL = new TMySQL(); $MySQL->connect($host, $db, $user, $pass); $Estado = $_GET["estado"]; $sql = "SELECT * FROM cidades WHERE estado = '$Estado' ORDER BY nome"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); //VERIFICA SE VOLTOU ALGO if($row) { //XML $xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; $xml .= "<cidades>\n"; //PERCORRE ARRAY for($i=0; $i<$row; $i++) { $codigo = mysql_result($sql, $i, "id"); $descricao = mysql_result($sql, $i, "nome"); $xml .= "<cidade>\n"; $xml .= "<codigo>".$codigo."</codigo>\n"; $xml .= "<descricao>".$descricao."</descricao>\n"; $xml .= "</cidade>\n"; }//FECHA FOR $xml.= "</cidades>\n"; }//FECHA IF (row) Header("Content-type: application/xml; charset=utf-8"); echo $xml; ?> Abraço
-
Prezado, você já matou a charada, O erro retornado é justamente a falta de permissão de escrita no ficheiro. Creio que o comando abaixo irá resolver seu problema chmod -R 777 /home/portaldabarao/www/imagens/anunciantes Abraço
-
Dá uma olhada no link http://www.maxmind.com/
-
Prezado, Pra mim, ainda não está claro sua dúvida. Vamos lá! você quer recuperar um valor do banco e armazená-lo em uma variável? Se for isso, você pode usar o exemplo que passei no post anterior. $query = mysql_query("Select MAX(CampoID) as CampoID From X"); //Recupera o valor da linha 0 retornado pela query $var = mysql_result($query,0,'CampoID '); echo $var; echo $var + 1; Ou essa query vai retornar vários valores através do CampoID? $query = mysql_query("Select MAX(CampoID) as CampoID From X"); while ($dados = mysql_fetch_array($query)) { $var = $dados['CampoID']; $var += 1; echo $var; } É isso, ou continuo sem entender? rs Abraço
-
Thiago, Pelo que pude entender, você quer retornar o valor da coluna UserID de uma linha retonada pelo select, correto? Ali no where da sua query, tava assim : '$xuser' = UserName, seria isso mesmo? porque eu troquei para UserName = '$xuser'. Faça um steste ai $query = mysql_query("SELECT UserID From usuarios Where UserName = '$xuser'"); $musID = mysql_result($query,0,'UserID'); Abraço
-
Laurinha, Sua classe não está escrita de acordo com o padrão singleton, Existe muito material de apoio sobre como implementar classes utilizando esse padrão! Segue abaixo dois links que achei bem práticos http://www.phpavancado.net/node/296 http://www.htmlstaff.org/ver.php?id=4505 Qualquer dúvida, poste ai.. Abraço
-
SQL - Como ordenar por nome e final de matrícula
pergunta respondeu ao Ivan Ferrer de Romero Dias em PHP
Ivan, Descupa ai kara, não tinha percebido que utiliza o mysql, segue abaixo o código SELECT SUBSTRING(CODIGO,-1) , TB_CADASTROS.* FROM TB_CADASTROS ORDER BY SUBSTRING(CODIGO,-1),NOME Abraço