ARD
-
Total de itens
520 -
Registro em
-
Última visita
Posts postados por ARD
-
-
-
É problema de versão, tente gerar o script abaixo. Se não funcionar tire o CHARACTER SET e o COLLATE que funciona.
CREATE TABLE `usuarios` ( `id` int( 10 ) NOT NULL AUTO_INCREMENT , `nome` varchar( 70 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL , `email` varchar( 50 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL , `telefone` varchar( 8 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL , `cpf` varchar( 29 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM DEFAULT CHARACTER SET = latin1 COLLATE = latin1_general_ci AUTO_INCREMENT =3
T+
André
-
-
Faz o seguinte... Antes de executar o INSERT você primeiro verifica se já existe algum cadastro com as informações que você vai inserir.
Vou fazer um exemplo:
$sql_verifica = "SELECT * FROM `phpbb_amigos` WHERE `amigo` = '$amigo' AND `username` = '$username'"; $result_verifica = mysql_query($sql_verifica)or die(mysql_error()); //se a consulta acima não obter nenhum resultado, então faz o insert na tabela if(mysql_num_rows($result_verifica) == 0) { /*aqui faz o insert na tabela $sql="INSERT INTO phpbb_amigos(amigo,username) VALUES('$amigo','$username');" ... */ }
-
Bom você pode melhorar das seguintes formas usando as funções próprias para operações com datas:
Exemplo 1:
Usando DAYOFMONTH(), MONTH() E YEAR().
$Sql="Select Campo1,Campo2,Campo3 from consultas WHERE (DAYOFMONTH(DtCs) = '".date("d")."' AND MONTH(DtCs) = '".date("m")."' YEAR(DtCs) = '".date("Y")."') AND Resu='' AND Aten='0' AND DigiCodi='' ORDER BY DtCs";
Exemplo 2: Usando CURDATE() no lugar da variavel.$Sql="Select Campo1,Campo2,Campo3 from consultas WHERE substring(DtCs,1,10) = CURDATE() AND Resu='' AND Aten='0' AND DigiCodi='' ORDER BY DtCs";
Exemplo 3: Usando CURDATE() e DATE_FORMAT().$Sql="Select Campo1,Campo2,Campo3 from consultas WHERE DATE_FORMAT(DtCs,'%Y-%m-%d') = CURDATE() AND Resu='' AND Aten='0' AND DigiCodi='' ORDER BY DtCs";
T+
André
-
Buenas pessoal!!!
espero fazer um bom trabalho :D
Fiquei tão feliz que resolvi trocar até de apelido :lol:
T+
André
-
Isso é erro no PHP e não no mysql... Qual é a versão do PHP que você está usando?
T+
André
-
Já tentou mudar o valor dessa variavel para 1???
$total = 2;
Testa aí, qualquer coisa é só dizer...
T+
André
-
E na altura de pegar o campo, faço normalmente? Tipo
$var= $_GET['codObra'];
$var1= $_GET['data'];
É isso?
<a href=cadastrar_equipe.php?codObra=$HTTP_GET_VARS[id],data=$HTTP_GET_VARS[datanascimento]>Clique aqui</a>
Você está usando "," virgula então o php vai entender que existe somente um parâmetro na querystring. Por exemplo, se você fizer isso:echo $_GET['codObra'];
Ele vai mostrar mais ou menos assim: id_passado,data=a_data_passada_pela_url Use "&" para separar os parâmetros, deixando a sua querystring assim:<a href=cadastrar_equipe.php?codObra=$HTTP_GET_VARS[id]&data=$HTTP_GET_VARS[datanascimento]>Clique aqui</a>
E para recuperar o valor:$cod_obra = $_GET['codObra']; $data = $_GET['data'];
T+
André
-
-
O processo contrário não daria certo, por quê? date_format precisar receber a data no formato 2007-08-06 00:00:00 para fazer a conversão no formato que você definir no segundo parâmetro. Porém temos mais funções de data!!! :P Para você converte a data 05/08/2007 para 2007-08-05 é muito fácil, veja:Pessoal tem jeito por exemplo:No campo a pessoa digita: 05/08/2007
E no BD ele gravar: 2007-08-05
Quando eu vou mostrar as datas eu faço assim:
date_format(data, '%d/%m/%Y') AS data
acho que seria o processo contrário na hora de inserir você podem me dar uma mão ? Agradeço a atençãoSELECT STR_TO_DATE('05/08/2007','%d/%m/%Y') AS data
Pronto a função STR_TO_DATE leu a nossa string e transformou em DATETIME (na string acima foi só DATE :lol: )
T+
André
-
Só completando...
você também pode passar o id via POST...
Você deve seguir a mesma lógica disso aqui:
http://scriptbrasil.com.br/forum/index.php...p;hl=$_GET
http://scriptbrasil.com.br/forum/index.php...te=query+string
T+
André
-
Cara tu vai ter que criar uma nova tabela ou fazer umas gambiarras para inserir o campo auto increment ;-)
Dá uma olhada no tópico abaixo que é referente ao que você está querendo.
http://scriptbrasil.com.br/forum/index.php?showtopic=105630
T+
André
-
Tu tem que fazer assim:
//criamos o array fora do loop $linha1 = array(); //aqui inicia o loop $linha1[] = $lucro; //aqui termina o loop
Dá também uma olhada em:
http://br2.php.net/manual/pt_BR/function.array-push.php
T+
André
-
Provavelmente o seu erro está aqui:
$fotos = $_POST['descFoto'];
Outro detalhe:$fotos = $_POST['descFoto']; for($i = 0; $i < sizeof($Fotos['name']); $i++) {
Onde é criada esta variavel $Fotos??? Porque $fotos é diferente de $Fotos pois o PHP é case sensitive. Para enviar algum arquivo para o servidor tu tem que usar a variavel global $_FILES. Neste caso ficaria assim:$Fotos = $_FILES['file'];
E no formulário o enctype deve ser "multipart/form-data" caso contrário irá dá erro.
T+
André
-
Partindo do principio que você já fez conexão e recuperou os dados, o básico é assim:
require("fpdf.php"); $texto = "Eu me chamo PHP"; //vamos supor que isto veio do banco de dados $pdf=new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Write(5,$texto); $pdf->Output();
Isso é somente o básico, você pode gerar o pdf de acordo com a sua necessidade. Dê uma olhada nos links abaixo que com certeza lhe ajudarão ;-)
Gerando PDF através de uma consulta
http://www.imasters.com.br/artigo/2859/mys...sulta_ao_mysql/
Manual da classe
-
Cara acho que não tem como não. Outra saída seria você criar o campo id nesta tabela da seguinte forma:
ALTER TABLE `tabela` ADD `ID` INT NOT NULL
Este campo terá valor "0" por padrão. Aí depois tu faria um script para fazer update na tabela alterando somente o valor do ID. Exemplo em PHP:$i = 1; while($dados = mysql_fetch_array($result)) { $sql = "UPDATE `tabela` SET `ID` = ".$i." WHERE..."; $i++; }
No WHERE tu colocaria o critério de um campo que tem valor único. Pronto, depois é só você definir o campo ID como chave primária e auto increment.
T+
André
-
/** * Função que verifica se o CPF informado é válido * Utilização: 999.999.999-99 ou 99999999999 * @author Andre R. Duarte * @version 1.0 11/06/2007 - 15:59 * @param string $cpf * @return bool */ function CPF($cpf) { if(preg_match("/^(\d{3}\.){2}\d{3}-\d{2}$/",$cpf) || preg_match("/\d{11}$/",$cpf)) { $cpf = preg_replace("/[.-]/","",$cpf); if(substr_count($cpf,substr($cpf,0,1)) >= 11) { return false; } else { $cpf_temp = substr($cpf,0,9); $soma1 = 0; $soma2 = 0; for($i = 1; $i<= 9; $i++) { $soma1 += intval(substr($cpf,$i-1,1)) * $i; } $dv1 = $soma1 % 11; if($dv1 == 10) { $dv1 = 0; } $cpf_temp = $cpf_temp.$dv1; for($i = 0; $i<=9;$i++) { $soma2 += intval(substr($cpf_temp,$i,1)) * $i; } $dv2 = $soma2 % 11; if($dv2 == 10) { $dv2 = 0; } $cpf_final = $cpf_temp.$dv2; if(strcmp($cpf,$cpf_final)) { return false; } else { return true; } } } else { return false; } }
Exemplo:if(!CPF("111.111.111-11")) { echo "Não é válido"; exit; } echo "CPF válido.";
Vale lembrar que a função acima só faz o cálculo de validação do CPF. A função não faz nenhuma consulta no banco de dados da receita para saber se o CPF é realmente válido ou não. ;)
-
Tá na mão:
-
-
É aqui cara:
where v.cod_vendedor = '$vendedor'
and p.mês = '$mês'
and p.ano = '$ano'
-
E no HTML, como está?
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Bom já aconteceu isso comigo uma vez e eu tive duas soluções para o problema:
1. Converter para ISO-8859-1
2. Definir o cabeçalho no httpd.conf (no apache)
Para a primeira solução: utf8_decode(string)
para a segunda: Coloquei o charset para o diretório inteiro no apache
T+
André
-
Veja o seu erro:
$idioma = $_SESSION[idioma];
Cadê as aspas???$idioma = $_SESSION['idioma'];
O php está entendendo como se "idioma" fosse uma constante porém não definida.
É bom você deixar as notificações aparecendo pois lhe ajudarão nos seus pequenos erros ;-)
T+
André
-
A sua consulta sql não está errada, porém não está encontrando registros com os parâmetros passados na consulta. Mude o valor dos parâmetros de acordo com os dados que estão na sua base de dados e faça um teste.
T+
André
Multiplicação
em MySQL
Postado
É a mesma coisa que o Beraldo passou, é só você adaptar de acordo com as suas tabelas... Como eu não sei de qual tabela deve buscar a quantidade coloquei "i.quantidade".
T+
André