Eduardo M 0 Denunciar post Postado Dezembro 30, 2014 Desculpe esqueci de nomear o tópico! Boa tarde galera e o seguinte! Estou tentando fazer seguinte e não consigo! Eu fiz um while, nisso ele me mostra os dados assim! ( 25/04/2012, 3, 1),( 26/04/2012, 3, 1),( 27/04/2012, 3, 1), so que eu quero pegar esses dados e colocar no meu banco de dados que está em vermelho, e não consigo <?php include ('config.php'); $reserva = '3'; $d1 = '2012-04-25'; $d2 = '2012-04-27'; $codigos = array(); $timestamp1 = strtotime( $d1 ); $timestamp2 = strtotime( $d2 ); $cont = 1; while ( $timestamp1 <= $timestamp2 ) { $codigos[] = "( ".date( 'd/m/Y', $timestamp1).", ".$reserva.", 1),"; $timestamp1 += 86400; } $codigo = implode( $codigos ); $sql = mysql_query("INSERT INTO datas (data, reserva, situacao) VALUES $codigo") or die (mysql_error()); echo $codigo ?> então gostaria de saber um jeito de fazer isso, se dessa forma não vou conseguir, qual é a melhor forma?? Att Eduardo! Hum, galera deixa pensei melhor achei um jeito mais fácil!Se liga: <?php include ('config.php'); $reserva = '3'; $d1 = '2014-10-25'; $d2 = '2014-11-05'; $timestamp1 = strtotime( $d1 ); $timestamp2 = strtotime( $d2 ); $cont = 1; while ( $timestamp1 <= $timestamp2 ) { $sql = mysql_query("INSERT INTO datas (data, reserva, situacao) VALUES ('".date( 'Y/m/d', $timestamp1)."', '".$reserva."', '1')") or die (mysql_error()); $timestamp1 += 86400; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 30, 2014 Resolveu o problema? Duas dicas: 1. Use campos do tipo DATE ou DATETIME, que são do formato YYYY-MM-DD, não YYYY/MM/DD. Usando o campo certo, você poderá fazer operações com datas na própria SQL 2. Funções mysql_* estão obsoletas a partir do PHP 5.5. Prefira usa PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/ Compartilhar este post Link para o post Compartilhar em outros sites