Ir para conteúdo
Fórum Script Brasil

Romero Dias

Membros
  • Total de itens

    591
  • Registro em

  • Última visita

Tudo que Romero Dias postou

  1. 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'
  2. 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!
  3. 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");
  4. 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
  5. 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
  6. 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>
  7. 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
  8. 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
  9. Parceiro, Acho que ta faltando uma virgular dpois do indice ['tmp_name'] move_uploaded_file($_FILES['logo']['tmp_name'],$enderecoRaiz."upload/".$_FILES['logo']['name']);
  10. 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
  11. 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
  12. 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
  13. 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
  14. Romero Dias

    Upload de imagem

    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
  15. 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
  16. Romero Dias

    buscacidade.php

    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
  17. Parceiro, Faça um teste com este if: if ($_FILES['foto']['size'] > 0) { . . . . . . }
  18. 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
  19. Romero Dias

    buscacidade.php

    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
  20. Romero Dias

    Erro script

    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
  21. Dá uma olhada no link http://www.maxmind.com/
  22. Romero Dias

    **Select + insert

    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
  23. Romero Dias

    **Select + insert

    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
  24. Romero Dias

    Dúvida Singleton

    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
  25. 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
×
×
  • Criar Novo...