Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Elias Frederique de Melo

Funcao implode();

Recommended Posts

desculpa.....talvez tenha algum topico explicando.....sobre isso mas o que eu achei num entendi muito bem.......e copmo to aprendendo....vcs entendem né???

 

como enviar para o banco de dados!!!!

 

 

eu tenho um formulario.php e que recebe a data 00/00/0000

 

quero enviar para o banco a data no formato yyyy/mm/dd - só q não sei fazer isso....preciso da ajuda de vcs....

<?php if (isset ($_POST[inserir])){include("banco/banco.php");//conecta ao banco de dados//insere os dados nos `campos` da tabela `amigo`$sql="insert into `amigo`(`id_pessoa`, `nome`, `aniversario`, `sexo`, `email`) 			value(	'', 					'$_POST[nome]', 					'$_POST[aniversario]', 					'$_POST[sexo]' ,					'$_POST[email]',																  )";//print $sql;$consulta=mysql_query ($sql);header("location: listar.php");	}?>

Onde coloco esse codigo para enviar para o banco de dados??? eu tentei umas coisas doidas e num é nem melhor comentar...rsss

 

 

$arr = implode("/", $arr);

resultado = "yyyy/mm/dd";

 

 

obrigado.... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

não funcionou deu esse erro:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Apache2\htdocs\phproot\PATRIANI_EVENTOS\cliente_cadastro.php on line 5

O tipo do campo no bd tem de ser DATE e utilize$data = implode("-",array_reverse(explode("-", "$_POST['aniversario']")));//aqui entra o INSERT NO BANCOAdailton

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha só....não funfa,.....

onde estou errando???

 

a data entra nop form 00/00/0000

e preciso mandar inserir no mysql 0000/00/00

 

 

 

<?php

 

if (isset ($_POST[inserir])){//quando clicar em inserir

 

include("conexao/conexao.php");//conecta ao banco de dados

 

//insere os dados nos `campos` da tabela `cliente `

//$data = implode("-",array_reverse(explode("-", "$_POST[aniversario]")));

$sql="insert into `cliente`

(`id_amigo`,

`nome`,

`aniversario`,

`sexo`,

`telefone`,

`fax`,

`celular`,

`email`,

 

)values('',

'$_POST[nome]',

'$_POST[aniversario]',

'$_POST[sexo]',

'$_POST[telefone]',

'$_POST[fax]',

'$_POST[celular]',

'$_POST',

 

//fecha value que contem as variaveis dos campos input

 

$data = implode("-",array_reverse(explode("-", '$_POST[aniversario]')));

 

print $sql;

//$consulta=mysql_query ($sql);

//header("location: fetuado.php");

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom.. se no form vem com / .. o explode deve ser com / e nao com -e se no banco o formato da data for com / ao inves de -.. o implode tambem deve ser com /...mas normalmente o mysql trabalha com - nos campos data.. entao o implode deve estar certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.. agora eu vi ali.. no insert.. em values.. voce declara a coluna id_amigo mas nao passa nenhum valor para a mesma e tambem você esta passando o $_POST['aniversario'] ao inves da data que fez o implode(explode)....

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o codigo todo aih novamente...

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php if (isset ($_POST[inserir])){include("conexao/conexao.php");//conecta ao banco de dados$sql="insert into `amigos`							(`id_amigo`, 							`nome`,							`aniversario`,							`sexo`,							`telefone`, 							`celular`,							`email`,										 							)values('',											'$_POST[nome]',											'$_POST[aniversario]',											'$_POST[sexo]',											'$_POST[telefone]',											'$_POST[celular]',											'$_POST[email]'  )";																   $data = implode("/",array_reverse(explode("-", '$_POST[aniversario],')));print $sql;//$consulta=mysql_query ($sql);//header("location: efetuado.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom.. vamos por partes.....

 

de um echo $_POST['aniversario']; exit; antes de tudo e veja o que mostra...

 

bom... agora vamos analisar o seu

$data = implode("/",array_reverse(explode("-", '$_POST[aniversario],')));

primeiramente.. esta linha deve estar antes do $sql...

e tem alguns erros no mesmo.....

primeiro.....

o correto (caso o resultado do echo acima for 31/07/1982) é

$data = implode("-",array_reverse(explode("/", $_POST['aniversario'])));// veja que troquei de lugar o - e a / e também ao inves de explode("-", '$_POST[aniversario][b],[/b]'))); o certo é explode("/", $_POST['aniversario']))); as aspas vao no 'aniversario' e nao tem a virgula q esta em negrito...

se o resultado do echo for 31-07-1982 entao coloque - tanto no implode quanto no explode.....

 

e no $sql... mude isto

)values('','$_POST[nome]','$_POST[aniversario]','$_POST[sexo]', .... continua
por isto, lembrando.. com o $data antes do $sql..... e mude os '$_POST[alguma_coisa]' por '$_POST['alguma_coisa']'

'$_POST[nome]','$data','$_POST[sexo]', .... continua

e veja se funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo...muito obrigado, funfou certinho......

 

só não funciona se eu colocar o codigo desse forma que você passou:

 

por isto, lembrando.. com o $data antes do $sql..... e mude os '$_POST[alguma_coisa]' por '$_POST['alguma_coisa']'

'$_POST[nome]','$data','$_POST[sexo]', .... continua

e veja se funciona

 

 

assim não funcionou......eu não sei pq, pois você é a 3ª pessoa que me disse pra mudar pra '$_POST['alguma_coisa']'

 

mas se eu mudo ele diz q dar erro de sintaxe...........

mas do outro jeito funcionou......

 

muito obrigado pela força..... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ixi.... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

desculpa....como seria o inverso....eu tentei mudar implode/explode...rsss....mas não deu certo...claro q não ia dar né???

<?php include ("conexao/conexao.php");$data = implode("-",array_reverse(explode("/", $_POST['aniversario'])));if (isset($_POST[alterar])){		$sql="update amigo set 	`nome`='$_POST[nome]',	 	`aniversario`='$data',	`sexo`='$_POST[sexo]',	`telefone`='$_POST[telefone]',	`celular`='$_POST[celular]',	`email`='$_POST[email]' 	where 	`id_amigo`='$_POST[id_amigo]'";	//print $sql;	$consulta=mysql_query($sql);	header("location: listar.php");}		if(isset($_GET[id_amigo])){	$sql="select * from cliente where id_amigo='$_GET[id_amigo]'";	}			$consulta=mysql_query($sql);	$result=mysql_fetch_array($consulta);?>

 

quero q venha do banco e mostre a data dd/mm/aaaa equando clicar em alterar que o banco receba aaaa/mm/dd

 

só essa....rss...

 

e obrigado..... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.