Ir ao conteúdo
  • Cadastre-se

lgwebforum

Membro Pleno
  • Posts

    51
  • Cadastrado em

  • Última visita

Tudo que lgwebforum postou

  1. Olá Amigos. Estou usando uma hospedagem compartilhada M da Hostgator. Criei um script php para compactar todas as imagens que começam com "ticker" em uma determinada pasta. Até ai tudo bem, ele faz o que eu preciso. Porém quando mando executar em uma quantidade grande de arquivos ele é encerrado antes de concluir. São 7.800 arquivos. aproximadamente. As vezes ele apresenta o erro "maximum execution time" as vezes não. * Eu consegui acessar as configurações do php.ini no cpanel e defini a opção "max_execution_time" para "0". também tentei aumentar para "600" , "2600" e nada adiantou. * Também adicionei ao inicio do script "set_time_limit(0);" também testei "600" e "2600" e nada. * Já tentei dar uma pausa de 10 segundos a cada 20 arquivos, 10 arquivos, 2 arquivos, e ainda assim ele finaliza. Agora estou fazendo um teste com 1 pausa a casa 1 arquivo. mas desta forma demora muito, pois apesar de ter alguns arquivos que podem demorar mais, a maioria é bem pequena, e tem menos de 1mb, onde o serviços executa vários por segundo. Gostaria de uma forma de evitar que este script se encerrasse. Ou caso encerrasse ele, iniciasse sozinho e continuasse de onde parou. até concluir todos os arquivos. Segue abaixo código como está agora, pausando 10 segundos a cada arquivo. <?php ini_set('memory_limit', '-1'); /*resolvendo o erro de falta de memoria*/ set_time_limit(0); $count = 0; $total = 0; $timestamp = time(); echo date('H:i:s')."<br>"; echo "timestamp: ".$timestamp."<br>"; function compressImage($source_path, $destination_path, $quality) { /* Obtendo informações da imagem */ $size = getimagesize($source_path); /* Verifica a largura da imagem, caso for maior que 800 será reduzida para 800 */ if ($size[0] > 800){ $new_width = "800"; /* Caso seja menor a largura original será mantida */ } else ($new_width = $size[0]); /* Obtendo a altura proporcional a nova largura */ $new_height = ( int )(( $new_width/$size[0] )*$size[1] ); /* Criano a imagem com cores reais e dimensões escolhidas */ $img_true_color = ImageCreateTrueColor( $new_width, $new_height ); /* Verifica o tipo de imagem para usar a função adequada */ if ($size['mime'] == 'image/jpeg') { $image = imagecreatefromjpeg($source_path); } elseif ($size['mime'] == 'image/png') { $image = imagecreatefrompng($source_path); } elseif ($size['mime'] == 'image/gif') { $image = imagecreatefromgif($source_path); } elseif ($size['mime'] == 'image/bmp') { $image = imagecreatefrombmp($source_path); } /* Criando a imagem redimensionada */ ImageCopyResampled( $img_true_color, $image, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1] ); /* Salva a imagem em jpg definindo local+nome e qualidade */ imagejpeg($img_true_color, $destination_path, $quality); return $destination_path; /* Limpa da memoria a imagem criada temporáriamente */ ImageDestroy( $img_true_color ); } /* Definindo a pasta das imagens */ $dir_img = "xb/web/midia/"; /* Handler do diretório */ $dh = opendir($dir_img); /* loop que busca todos os arquivos que iniciam com "ticker" */ while (false !== ($filename = readdir($dh))) { /* Verificando se o arquivo inicia com "ticker" */ if (substr($filename,0,6) == "ticker") { echo "$filename - "; /* Fazendo uma pausa */ $count ++; $total ++; echo $count." ----- Total: ".$total." ----- ".time()."<br>"; /*if ($count > 1){*/ echo date('H:i:s')."<br>"; /*echo "<br><br> >>>>>>>>>>>>>>>>>>>> Pausando <<<<<<<<<<<<<<<<< <br><br>";*/ sleep(10); echo date('H:i:s')."<br>"; $count = 0; $timestamp = time(); /*}*/ /* Chama a função para cada arquivo que inicia com "ticker" */ $img = compressImage($dir_img.$filename, $dir_img.$filename, 50); } } ?> E aqui o mesmo código mais limpo, sem os contadores e prints que eu usei para acompanhar o progresso e tentar descobrir o erro: <?php ini_set('memory_limit', '-1'); /*resolvendo o erro de falta de memoria*/ set_time_limit(0); function compressImage($source_path, $destination_path, $quality) { /* Obtendo informações da imagem */ $size = getimagesize($source_path); /* Verifica a largura da imagem, caso for maior que 800 será reduzida para 800 */ if ($size[0] > 800){ $new_width = "800"; /* Caso seja menor a largura original será mantida */ } else ($new_width = $size[0]); /* Obtendo a altura proporcional a nova largura */ $new_height = ( int )(( $new_width/$size[0] )*$size[1] ); /* Criano a imagem com cores reais e dimensões escolhidas */ $img_true_color = ImageCreateTrueColor( $new_width, $new_height ); /* Verifica o tipo de imagem para usar a função adequada */ if ($size['mime'] == 'image/jpeg') { $image = imagecreatefromjpeg($source_path); } elseif ($size['mime'] == 'image/png') { $image = imagecreatefrompng($source_path); } elseif ($size['mime'] == 'image/gif') { $image = imagecreatefromgif($source_path); } elseif ($size['mime'] == 'image/bmp') { $image = imagecreatefrombmp($source_path); } /* Criando a imagem redimensionada */ ImageCopyResampled( $img_true_color, $image, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1] ); /* Salva a imagem em jpg definindo local+nome e qualidade */ imagejpeg($img_true_color, $destination_path, $quality); return $destination_path; /* Limpa da memoria a imagem criada temporáriamente */ ImageDestroy( $img_true_color ); } /* Definindo a pasta das imagens */ $dir_img = "xb/web/midia/"; /* Handler do diretório */ $dh = opendir($dir_img); /* loop que busca todos os arquivos que iniciam com "ticker" */ while (false !== ($filename = readdir($dh))) { /* Verificando se o arquivo inicia com "ticker" */ if (substr($filename,0,6) == "ticker") { /* Fazendo uma pausa */ sleep(10); /* Chama a função para cada arquivo que inicia com "ticker" */ $img = compressImage($dir_img.$filename, $dir_img.$filename, 50); } } ?>
  2. Muito obrigado. Consegui fazer funcionar. Aparentemente alguns arquivos jpeg apresentam erro e não conseguem ser lidos como jpeg. Desta forma, a variável $imagem não era preenchida e mais adiante era apresentado o erro pela falta desta informação. Reescrevi o código que agora faz o seguinte: * Reduz proporcionalmente a largura da imagem para 800px caso seja maior. Se for menor mantém as medidas. * Verifica automaticamente se é um dos 4 tipos "jpeg, png, gif, bmp" e usa a função adequada. No caso do gif ele irá perder o movimento. * Define a nova resolução para 50% da original. * Aplica as configurações acima em todas os arquivos que iniciem com "ticker" em meu caso, estes arquivos não tem extensão portando não precisei adicionar. O arquivo compactado irá substituir o original. <?php ini_set('memory_limit', '-1'); /*resolvendo o erro de falta de memoria*/ function compressImage($source_path, $destination_path, $quality) { /* Obtendo informações da imagem */ $size = getimagesize($source_path); /* Verifica a largura da imagem, caso for maior que 800 será reduzida para 800 */ if ($size[0] > 800){ $new_width = "800"; /* Caso seja menor a largura original será mantida */ } else ($new_width = $size[0]); /* Obtendo a altura proporcional a nova largura */ $new_height = ( int )(( $new_width/$size[0] )*$size[1] ); /* Criano a imagem com cores reais e dimensões escolhidas */ $img_true_color = ImageCreateTrueColor( $new_width, $new_height ); /* Verifica o tipo de imagem para usar a função adequada */ if ($size['mime'] == 'image/jpeg') { $image = imagecreatefromjpeg($source_path); } elseif ($size['mime'] == 'image/png') { $image = imagecreatefrompng($source_path); } elseif ($size['mime'] == 'image/gif') { $image = imagecreatefromgif($source_path); } elseif ($size['mime'] == 'image/bmp') { $image = imagecreatefrombmp($source_path); } /* Criando a imagem redimensionada */ ImageCopyResampled( $img_true_color, $image, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1] ); /* Salva a imagem em jpg definindo local+nome e qualidade */ imagejpeg($img_true_color, $destination_path, $quality); return $destination_path; /* Limpa da memoria a imagem criada temporáriamente */ ImageDestroy( $img_true_color ); } /*-------------------*/ /*------- Definindo a pasta das imagens */ $dir_img = "pasta/web/midia_test/"; /* Handler do diretório */ $dh = opendir($dir_img); /* loop que busca todos os arquivos que iniciam com "ticker" */ while (false !== ($filename = readdir($dh))) { /* Verificando se o arquivo inicia com "ticker" */ if (substr($filename,0,6) == "ticker") { echo "$filename <br>"; /* Chama a função para cada arquivo que inicia com "ticker" */ $img = compressImage($dir_img.$filename, $dir_img.$filename, 50); } } ?>
  3. Olá washalbano. Obrigado pela ajuda. Veja, na minha explicação não postado o erro por completo: Eu corrigi la em cima, ele diz que o erro estava na linha 10 Warning: imagejpeg() expects parameter 1 to be resource, null given in /home/mucur615/public_html/delaitv.com/imgcompact.php on line 10 01) Seguindo sua dica, adicionei " error_reporting(E_ALL);" no início. logo após a abertura da tag php, e apresenstou estes erros: Notice: Undefined variable: image in /home/mucur615/public_html/delaitv.com/imgcompact.php on line 11 Warning: imagejpeg() expects parameter 1 to be resource, null given in /home/mucur615/public_html/delaitv.com/imgcompact.php on line 11 02) Sobre sua segunda sugestão, eu não compreendi o que deveria fazer exatamente. se puder me ajudar fico grato.
  4. Olá a todos, Estou recebendo um erro estranho ao tentar compactar uma imagem pelo php usando a função "GD". abaixo documentação. http://php.net/manual/pt_BR/book.image.php Vejam o erro: Warning: imagejpeg() expects parameter 1 to be resource, null given in /home/mucur615/public_html/delaitv.com/imgcompact.php on line 10 Este é o código em questão: <?php ini_set('memory_limit', '-1'); /*resolvendo o erro de falta de memoria*/ function compressImage($source_path, $destination_path, $quality) { $info = getimagesize($source_path); if ($info['mime'] == 'image/jpg') { /*mudei de jpeg para jpg*/ $image = imagecreatefromjpeg($source_path); } elseif ($info['mime'] == 'image/png') { $image = imagecreatefrompng($source_path); } imagejpeg($image, $destination_path, $quality); return $destination_path; } $img = compressImage("xb/web/midia/foto.jpg", "xb/web/midia/foto2.jpg", 6); ?> Alguém tem ideia do que pode estar causando o erro?
  5. Parece que já tem lampadas LED de 12v com bocal e27, o padrão comum em casas. http://pt.aliexpress.com/wholesale?catId=0&initiative_id=SB_20160623173541&SearchText=Lampada+e27+12v
  6. O que estou dizendo no texto é que dentro de uma lampada de led de 127volts, existe um inversor para poder ligala na corrente eletrica, pois os leds funcionam em 12volts. Logo, não faz sentido pegar uma bateria de 12volts, transformar em 127 para ligar a uma lampada de 127 que vai transformar em 12 novamente, compreendeu? Então a minha dúvida é se eliminando os transformadores e ligando uma lampada de 12volts diretamente na bateria a autonomia irá ser muito melhorada ou não.
  7. Olá. Tenho uma dúvida e gostaria quem alguém com conhecimento na área me esclarecesse. Estou pensando em montar um sistema de energia solar em minha casa e estou com dúvida se é melhor usar um inversor ou ligar as lampadas diretamente em 12 volts. Imaginem que eu pego uma BATERIA de 12volts e uso um INVERSOR para transformá-la em 127volts. Neste inversor vou ligar uma LAMPADA de Led de 127volts, mas na verdade ela só precisa de 12volts para iluminar, logo dentro dela existe um inversor de 127 para 12 Se eu ligar a bateria diretamente em uma lampada de led da mesma potencia, mas de 12 volts, o consumo seria menor? ou não faz diferença? Grato.
  8. Julio, consegui resolver o erro, Esta linha não estava no início do código. mysql_select_db($database_conSisDtv, $conSisDtv); Sobre as funções MySql, estou pensando em usar PDO, eu consigo fazer tudo que fazia com MySql em PDO?
  9. Olá gente. Pesquisei muito e não achei uma solução para este problema pois não sei nem como descrevê-lo direito. Vou tentar, e fico grato a quem puder ajudar. Minha página estava apresentando o erro: "mysql_fetch_array() expects parameter 1" E a solução foi adicionar "or die(mysql_error()) " e ficou assim: $rs = mysql_fetch_array( $query ) or die(mysql_error()); Perfeito, meu problema se resolveu e o erro sumiu, \o/ Mas outro problema apareceu, Eu tenho uma condição if em meu código que ao ser falsa exibia um alerta, (Linha 142 do pastebin) else{ // Se o usuario não existir, exibe uma mensagem de erro. $erro_usuario_nao_existe = $words["nao existe cadastro com o email informado"]; echo "<script type='text/javascript'>alert('$erro_usuario_nao_existe');</script>"; } Após adicionar "or die(mysql_error()) " ao invés de exibir o alerta é exibida uma página EM BRANCO. Tentei remover o alerta e adicionar um redirecionamento para outra página, mas deu no mesmo. O único aviso que é exibido ainda é o do captcha quando não preencho ou preenho errado. else{ // Se a resposta de sucesso for FALSA exibe um alerta. $message = $words["voce precisa provar que nao e um robo"]; echo "<script type='text/javascript'>alert('$message');</script>"; } Se alguém puder me ajudar ficarei muito grato mesmo. Aqui está o link do pastebin do código completo: http://pastebin.com/jtCDXq7T
  10. Boa ideia. vou entrar em contato e passar a minha n3ssecidade. talvez me enviem uma firmware com esta configuração. obrigado.
  11. A modificação que quero fazer é esta: 01 Liga a tv 02 Verifica se existe pendrive conectado. 03 Se sim Verifica se existe arquivo de video. 04 Se sim Inicia a reprodução automaticamente com o loop ativado. Desta forma nao precisarei comprar um media player so para reproduzir os videos. usaria o proprio sistema da tv.
  12. vtrx. Lógico é muito radical cara. se me apresentar uma fonte que comprove isto eu acredito em você. Tudo é possivel c a ferramenta certa, se alguém tiver alguma informação útil estou aqui aguardando.
  13. Bcpetronzio. Não, elas nao voltam reproduzindo. no maximo voltam no player. São varias marcas diferentes e cada uma age de uma maneira diferente. Voltando a pergunta. Preciso de i formações para saber o que pesquisar, tipo: 01 como fazer download da firmware. 02 qual programa usar para modificala 03 qual linguagem ela usa 04 como fazer upload da firmware. Preciso saber algo relacionado a estas duvidas. Dispenso sugestoes sobre usar outros aparelhos conectados a tv. eu quero alterar a firmware. Obrigado pela tentativa de ajuda cara.
  14. Olá colegas, Tenho uma empresa de sinalização digital e gostaria de modificar a Firmware ( rom ) de minha tv para que ao ligá-la, ela acessasse o pendrive e iniciasse a reprodução automaticamente dos vídeos. Tenho várias marcas, CCE, AOC, SAMSUNG, PHILCO, PHILIPS, BUSTER. Alguém têm ideia de por onde devo começar a pesquisar? toda ajuda é bem vinda Obrigado desde já!
  15. Resolvido aqui: http://www.hardware.com.br/comunidade/auto-abrir/1353533/#post6980545
  16. Vamos lá! Estou com um problema ao abrir uma página que contém uma tabela dinâmica. A tabela exibe uma lista de anunciantes. Na mesma página existe um campo de pesquisa para filtrar os anunciantes. Eu quero que ao abrir a página pela primeira vez, sejam exibidos TODOS os registros, sem filtro, Do jeito que está, isto só ocorre se eu clicar no botão "Pesquisar" sem escrever nada no campo de busca. O campo de busca funciona normalmente, se eu digitar algo e pesquisar ele mostra normalmente, se eu clicar sem digitar nada ele mostra tudo, mas eu gostaria que ele ja mostrasse tudo ao carregar a página. Tentei criar um javascript para enviar clicar no botão pesquisar assim que a página é carregada, mas deste jeito a página entra em loop infinito Qual o código para que só execute 1 única vez ao carregar a página? Veja meu código como está. <?php require_once('Connections/conSisDtv.php'); ?><!-- INICIA SEÇÃO E FAZ LOGOUT --><?php//initialize the sessionif (!isset($_SESSION)) { session_start();}// ** Logout the current user. **$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles $_SESSION['MM_Username'] = NULL; $_SESSION['MM_UserGroup'] = NULL; $_SESSION['PrevUrl'] = NULL; unset($_SESSION['MM_Username']); unset($_SESSION['MM_UserGroup']); unset($_SESSION['PrevUrl']); $logoutGoTo = "index.php"; if ($logoutGoTo) { header("Location: $logoutGoTo"); exit; }}?><!-- RESTRIÇÃO DE ACESSO --><?phpif (!isset($_SESSION)) { session_start();}$MM_authorizedUsers = "";$MM_donotCheckaccess = "true";// *** Restrict Access To Page: Grant or deny access to this pagefunction isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; }$MM_restrictGoTo = "login.php";if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) $MM_referrer .= "?" . $_SERVER['QUERY_STRING']; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit;}?><!-- LIGAÇÃO rs_anunciantes_dados_f_mm_username --><?phpif (!function_exists("GetSQLValueString")) {function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue;}}$currentPage = $_SERVER["PHP_SELF"];$maxRows_rs_anunciantes_dados_f_mm_username = 14;$pageNum_rs_anunciantes_dados_f_mm_username = 0;if (isset($_GET['pageNum_rs_anunciantes_dados_f_mm_username'])) { $pageNum_rs_anunciantes_dados_f_mm_username = $_GET['pageNum_rs_anunciantes_dados_f_mm_username'];}$startRow_rs_anunciantes_dados_f_mm_username = $pageNum_rs_anunciantes_dados_f_mm_username * $maxRows_rs_anunciantes_dados_f_mm_username;$colname_rs_anunciantes_dados_f_mm_username = "-1";if (isset($_SESSION['MM_Username'])) { $colname_rs_anunciantes_dados_f_mm_username = $_SESSION['MM_Username'];}$pesquisa_rs_anunciantes_dados_f_mm_username = "-1";if (isset($_POST['bt_campo_pesquisa'])) { $pesquisa_rs_anunciantes_dados_f_mm_username = $_POST['bt_campo_pesquisa'];}mysql_select_db($database_conSisDtv, $conSisDtv);$query_rs_anunciantes_dados_f_mm_username = sprintf("SELECT * FROM anunciantes_dados_view WHERE anun_usu_login = %s AND (anun_responsavel LIKE %s OR dpf_nome LIKE %s OR dpj_razao_social LIKE %s OR dpj_fantasia LIKE %s OR dpf_rg LIKE %s OR dpj_cnpj LIKE %s OR dpf_cpf LIKE %s OR conta_email LIKE %s OR end_pais LIKE %s OR end_estado LIKE %s OR end_cidade LIKE %s OR end_cep LIKE %s) ORDER BY dpf_nome ASC", GetSQLValueString($colname_rs_anunciantes_dados_f_mm_username, "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"),GetSQLValueString("%" . $pesquisa_rs_anunciantes_dados_f_mm_username . "%", "text"));$query_limit_rs_anunciantes_dados_f_mm_username = sprintf("%s LIMIT %d, %d", $query_rs_anunciantes_dados_f_mm_username, $startRow_rs_anunciantes_dados_f_mm_username, $maxRows_rs_anunciantes_dados_f_mm_username);$rs_anunciantes_dados_f_mm_username = mysql_query($query_limit_rs_anunciantes_dados_f_mm_username, $conSisDtv) or die(mysql_error());$row_rs_anunciantes_dados_f_mm_username = mysql_fetch_assoc($rs_anunciantes_dados_f_mm_username);if (isset($_GET['totalRows_rs_anunciantes_dados_f_mm_username'])) { $totalRows_rs_anunciantes_dados_f_mm_username = $_GET['totalRows_rs_anunciantes_dados_f_mm_username'];} else { $all_rs_anunciantes_dados_f_mm_username = mysql_query($query_rs_anunciantes_dados_f_mm_username); $totalRows_rs_anunciantes_dados_f_mm_username = mysql_num_rows($all_rs_anunciantes_dados_f_mm_username);}$totalPages_rs_anunciantes_dados_f_mm_username = ceil($totalRows_rs_anunciantes_dados_f_mm_username/$maxRows_rs_anunciantes_dados_f_mm_username)-1;$queryString_rs_anunciantes_dados_f_mm_username = "";if (!empty($_SERVER['QUERY_STRING'])) { $params = explode("&", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_rs_anunciantes_dados_f_mm_username") == false && stristr($param, "totalRows_rs_anunciantes_dados_f_mm_username") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_rs_anunciantes_dados_f_mm_username = "&" . htmlentities(implode("&", $newParams)); }}$queryString_rs_anunciantes_dados_f_mm_username = sprintf("&totalRows_rs_anunciantes_dados_f_mm_username=%d%s", $totalRows_rs_anunciantes_dados_f_mm_username, $queryString_rs_anunciantes_dados_f_mm_username);?><!doctype html><html><head><meta charset="utf-8"><title>delaitv - Anunciantes</title><link href="estilo.css" rel="stylesheet" type="text/css"><link rel="icon" href="img/favicon_dtv.png" type="image/x-icon" /><!-- Código para mudar a cor roxa dos links --><style type="text/css">a {text-decoration:none; color:#333; } </style> <!-- Código para remover a cor roxa dos links --><!-- Código para executar a ação de clicar no botão PESQUISAR automaticamente --><script LANGUAGE="JavaScript"> function AutoEnviarFormPesquisa(){document.form_pesquisa.submit()} <!-- window.onload = AutoEnviar --></script><!--<script LANGUAGE="JavaScript"> function AutoEnviar(){document.form_pesquisa.submit()}window.setTimeout('AutoEnviar()',2000); </script> setTimeout(document.form_pesquisa.submit(),3000);alert('form_pesquisa executado');OnLoad=AutoEnviar() window.onclick = AutoEnviar; --></head><body OnLoad=AutoEnviarFormPesquisa()><!-- Necessário para o rodapé ficar no fim e a página empurrá-lo quando estiver cheia --><div id="tudo"><!-- BANNER E MENU PRINCIPAL --><div id="banner_container"><div id="banner"> <a href="index.php"><img src="img/logo_delaitv_40x218.png"></a> <!-- MENU --><div id="menu"><ul> <!-- ATENÇÃO, caso, ao clicar no link da página atual no menu ela esteja sendo aberta novamente em outra guia ou janela, tente remover o link somente da página atual. Talvez após configurar o Login, Restrição de acesso etc o erro pare e não seja necessário remover o link --><li><a href="anunciantes_listagem.php" target="_self" class="active" onClick="AutoEnviarFormPesquisa">Anunciantes</a></li><li><a href="contratos_listagem.php">Contratos</a></li><li><a href="pagamentos_listagem.php">Pagamentos</a></li><li><a href="grades_listagem.php">Grades</a></li><li><a href="players_listagem.php">Players</a></li><li><a href="arquivos_listagem.php">Arquivos</a></li><li><a href="<?php echo $logoutAction ?>">SAIR</a></li></ul></div> <!-- menu --><!-- LINK DADOS DO USUARIO --><div id="div_link_usuarios_dados"><a href="usuarios_dados.php"> <input name="usu_login" id="usu_login" type="text" value=" <?php echo $_SESSION['MM_Username']; ?>" disabled> </a></div> <!-- div_id_link_usuarios_dados --></div> <!-- banner --></div> <!-- BANNER E MENU PRINCIPAL --><!-- CONTEÚDO GERAL DA PÁGINA --><div id="geral_container"><!-- BARRA DE TÍTULO E BOTÕES --><div id="barra_titulo_e_botoes_container"> <!-- TÍTULO --><div id="bt_titulo"><h3>Listagem de Anunciantes</h3> </div> <!-- TÍTULO --> <!-- PESQUISA --><div id="bt_pesquisa_container"><form name="form_pesquisa" action="" method="post"> <table class="bt_tabela_botoes"> <tr> <!-- Campo de pesquisa --> <td> <inputname="bt_campo_pesquisa" type="text"> </td> <!-- Campo de pesquisa --> <!-- Botão executar pesquisa --> <td class="bt_celula_botoes"> <div id="bt_botoes_container"> <input name="bt_botao"type="submit"value="Pesquisar"></div> </td> <!-- Botão executar pesquisa --> </tr> </table></form> </div> <!-- PESQUISA --> <!-- BOTÕES --> <div id="bt_botoes_container"> <!-- TABELA BOTÕES DA PÁGINA --> <table class="bt_tabela_botoes"> <tr><!-- CONTROLES DE PAGINAÇÃO --><td><?php if ($pageNum_rs_anunciantes_dados_f_mm_username > 0) { // Show if not first page ?> <a href="<?php printf("%s?pageNum_rs_anunciantes_dados_f_mm_username=%d%s", $currentPage, 0, $queryString_rs_anunciantes_dados_f_mm_username); ?>"><img src="img/First.png"></a> <?php } // Show if not first page ?></td> <td><?php if ($pageNum_rs_anunciantes_dados_f_mm_username > 0) { // Show if not first page ?><a href="<?php printf("%s?pageNum_rs_anunciantes_dados_f_mm_username=%d%s", $currentPage, max(0, $pageNum_rs_anunciantes_dados_f_mm_username - 1), $queryString_rs_anunciantes_dados_f_mm_username); ?>"><img src="img/Previous.png"></a><?php } // Show if not first page ?></td> <td><?php if ($pageNum_rs_anunciantes_dados_f_mm_username < $totalPages_rs_anunciantes_dados_f_mm_username) { // Show if not last page ?><a href="<?php printf("%s?pageNum_rs_anunciantes_dados_f_mm_username=%d%s", $currentPage, min($totalPages_rs_anunciantes_dados_f_mm_username, $pageNum_rs_anunciantes_dados_f_mm_username + 1), $queryString_rs_anunciantes_dados_f_mm_username); ?>"><img src="img/Next.png"></a> <?php } // Show if not last page ?></td> <td><?php if ($pageNum_rs_anunciantes_dados_f_mm_username < $totalPages_rs_anunciantes_dados_f_mm_username) { // Show if not last page ?><a href="<?php printf("%s?pageNum_rs_anunciantes_dados_f_mm_username=%d%s", $currentPage, $totalPages_rs_anunciantes_dados_f_mm_username, $queryString_rs_anunciantes_dados_f_mm_username); ?>"><img src="img/Last.png"></a><?php } // Show if not last page ?></td> <!-- CONTROLES DE PAGINAÇÃO --><!-- BOTÃO IR PARA NOVO CADASTRO --><td class="bt_celula_botoes"> <form name="form_anunciantes_cadastrar_novo" class="botao_3" action="anunciantes_cadastrar_novo.php"> <input name="bt_botao" type="submit" value="Novo Anunciante"> </form> </td> <!-- BOTÃO IR PARA NOVO CADASTRO --><!-- BOTÃO VOLTAR --> <!-- Usei (1) ao invés de (-1) no botão voltar para que ele retornasse corretamente a página anterior. --> <td class="bt_celula_botoes"> <input name="bt_botao" type="button" onClick="history.go(1)" value="Voltar"> </td> <!-- BOTÃO VOLTAR --> </tr> </table> <!-- TABELA BOTÕES DA PÁGINA --> </div> <!-- BOTÕES --></div> <!-- BARRA DE TÍTULO E BOTÕES --><!-- TABELA LISTAGEM --> <div id="tabela_listagem"><table border="1" cellpadding="3" cellspacing="2"><!-- Título da tabela --> <tr class="titulo_tabela"> <td width="130" height="35" align="center">Responsável</td> <td width="234" align="center">Cliente</td> <td width="234" align="center">Razão Social</td> <td width="234" align="center">Nome Fantasia</td> <td width="80" align="center">Parceiro</td> <td width="60" align="center">Ativo</td> </tr> <!-- Título da tabela --> <!-- Linhas da tabela --> <?php do { ?> <tr class="linhas_tabela_listagem"><td class="celulas_tabela_listagem"><a href="anunciantes_dados.php?anun_id=<?php echo $row_rs_anunciantes_dados_f_mm_username['anun_id']; ?>"><?php echo $row_rs_anunciantes_dados_f_mm_username['anun_responsavel']; ?></a></td> <td class="celulas_tabela_listagem"><a href="anunciantes_dados.php?anun_id=<?php echo $row_rs_anunciantes_dados_f_mm_username['anun_id']; ?>"><?php echo $row_rs_anunciantes_dados_f_mm_username['dpf_nome']; ?></a></td> <td class="celulas_tabela_listagem"><a href="anunciantes_dados.php?anun_id=<?php echo $row_rs_anunciantes_dados_f_mm_username['anun_id']; ?>"><?php echo $row_rs_anunciantes_dados_f_mm_username['dpj_razao_social']; ?></a></td> <td class="celulas_tabela_listagem"><a href="anunciantes_dados.php?anun_id=<?php echo $row_rs_anunciantes_dados_f_mm_username['anun_id']; ?>"><?php echo $row_rs_anunciantes_dados_f_mm_username['dpj_fantasia']; ?></a></td> <td align="center" contenteditable="false"><a href="anunciantes_dados.php?anun_id=<?php echo $row_rs_anunciantes_dados_f_mm_username['anun_id']; ?>"> <input <?php if (!(strcmp($row_rs_anunciantes_dados_f_mm_username['anun_parceiro'],1))) {echo "checked=\"checked\"";} ?> name="cb_anun_parceiro" type="checkbox" value="" disabled> </a></td> <td align="center" contenteditable="false"><a href="anunciantes_dados.php?anun_id=<?php echo $row_rs_anunciantes_dados_f_mm_username['anun_id']; ?>"> <input <?php if (!(strcmp($row_rs_anunciantes_dados_f_mm_username['anun_ativo'],1))) {echo "checked=\"checked\"";} ?> name="cb_anun_ativo" type="checkbox" value="" disabled> </a></td> </tr> <?php } while ($row_rs_anunciantes_dados_f_mm_username = mysql_fetch_assoc($rs_anunciantes_dados_f_mm_username)); ?> <!-- Linhas da tabela --></table> </div> <!-- TABELA LISTAGEM --> <!-- Necessário para o rodapé ficar no fim e a página empurrá-lo quando estiver cheia --><div id="clear"></div></div> <!-- CONTEÚDO GERAL DA PÁGINA --> <!-- RODAPÉ DA PÁGINA --><footer class="rodape"><h6>delaitv.com - Todos os direitos reservados - 2014</h6></footer> </div> <!-- div tudo --></body></html><?phpmysql_free_result($rs_anunciantes_dados_f_mm_username);?>
  17. @dif Você tem razão, eu não entendi nada, e agora ficou mais complicado ainda De qualquer forma, obrigado pelo tempo despendido, vou continuar tentando até acertar. Boa noite. ATUALIZADO: ENCONTREI A SOLUÇÃO: Neste blog: http://www.l9web.com.br/blog/?p=68 Segue código com a solução: CONVERTE A DATA DO FORMATO BR PARA EUA ANTES DE ENVIAR AO BD A data no formato BR que está armazenada em " $_POST["dpf_dt_nasc"] " é convertida para o formato dos EUA pelo código "implode/explode" e em seguida armazenada na variável " $dpf_dt_nasc_eua " $dpf_dt_nasc_eua = implode("-",array_reverse(explode("/", $_POST["dpf_dt_nasc"]))); $updateSQL = sprintf("UPDATE dados_pf SET dpf_nome=%s, dpf_est_civil=%s, dpf_rg=%s, dpf_cpf=%s, dpf_dt_nasc=%s WHERE dpf_anun_id=%s", GetSQLValueString($_POST['dpf_nome'], "text"), GetSQLValueString($_POST['dpf_est_civil'], "text"), GetSQLValueString($_POST['dpf_rg'], "text"), GetSQLValueString($_POST['dpf_cpf'], "int"), /*A data armazenada em "$dpf_dt_nasc_eua" será enviada ao BD */ GetSQLValueString($dpf_dt_nasc_eua, "date"), GetSQLValueString($_POST['anun_id'], "int")); mysql_select_db($database_conSisDtv, $conSisDtv); $Result1 = mysql_query($updateSQL, $conSisDtv) or die(mysql_error()); Ficou bem mais simples e funcional. Obrigado a todos que contribuíram.
  18. Entendi, mas eu quero que a data aparece no padrão brasileiro, pois serão brasileiros que vão usar o sistema. Se eu mudar isso, já estou imaginando a confusão que será. Tentei o código abaixo, mas apresenta erro. $updateSQL = sprintf("UPDATE dados_pf SET dpf_nome=%s, dpf_est_civil=%s, dpf_rg=%s, dpf_cpf=%s, dpf_dt_nasc=%s WHERE dpf_anun_id=%s", GetSQLValueString($_POST['dpf_nome'], "text"), GetSQLValueString($_POST['dpf_est_civil'], "text"), GetSQLValueString($_POST['dpf_rg'], "text"), GetSQLValueString($_POST['dpf_cpf'], "int"), function inverteData($data){ $parteData = explode("/", $data); $dataInvertida = $parteData[2] . "-" . $parteData[1] . "-" . $parteData[0]; return $dataInvertida; } echo inverteData("dpf_dt_nasc"), GetSQLValueString($_POST[$date], "date"), GetSQLValueString($_POST['anun_id'], "int")); mysql_select_db($database_conSisDtv, $conSisDtv); $Result1 = mysql_query($updateSQL, $conSisDtv) or die(mysql_error()); Mais alguém pode me ajudar?
  19. Olá Dif, Obrigado pela ajuda. Eu entendi a lógica da coisa, mas não consegui entender como implementar isto em meu código. Sei que esta parte do código pega a data digitada no campo e atualiza o BD, GetSQLValueString($_POST['dpf_dt_nasc'], "date"), Agora como faço para ele receber e enviar a data alterada? Anexei o código da página completo para você analisar. anunciantes_dados_atualizar.php
  20. Olá colegas. Espero que alguém aqui possa me ajudar pois já busquei no Google e em diversos fóruns e não encontrei uma solução para modificar a data para o formato americano antes de gravar. Estou desenvolvendo um sistema em HTML5 PHP e MYSQL, Existe uma tela do meus sistema que é responsável pela atualização dos dados, nesta tela, existe um campo DATA DE NASCIMENTO. este campo já exibe a data gravada atualmente no formato brasileiro graças a um código php, vejam: <input name="dpf_dt_nasc" type="text_c4" id="dpf_dt_nasc" value="<?php echo date('d/m/Y', strtotime($row_rs_dados_pf['dpf_dt_nasc'])); ?>" > Porém, quando eu preencho a nova data no formato brasileiro "dia/mes/ano" ela é gravada errada no banco de dados que só aceita o formato "ano/mes/dia". Como eu faço para corrigir a data antes de enviar ao banco de dados? Vou postar abaixo a parte do código responsável por atualizar a data, não sei se ela é a parte que deve ser modificada, se for outra parte basta pedirem. $updateSQL = sprintf("UPDATE dados_pf SET dpf_nome=%s, dpf_est_civil=%s, dpf_rg=%s, dpf_cpf=%s, dpf_dt_nasc=%s WHERE dpf_anun_id=%s", GetSQLValueString($_POST['dpf_nome'], "text"), GetSQLValueString($_POST['dpf_est_civil'], "text"), GetSQLValueString($_POST['dpf_rg'], "text"), GetSQLValueString($_POST['dpf_cpf'], "int"), GetSQLValueString($_POST['dpf_dt_nasc'], "date"), GetSQLValueString($_POST['anun_id'], "int")); mysql_select_db($database_conSisDtv, $conSisDtv); $Result1 = mysql_query($updateSQL, $conSisDtv) or die(mysql_error()); Desde já, muito obrigado a quem puder ajudar. Segue em anexo tb a página completa. anunciantes_dados_atualizar.php
  21. Olá Smarthome e Dif, Obrigado pelas respostas, pesquisando bastante eu consegui fazer o que desejava. Estou usando o Dreamweaver e ele gerou alguns código que eu não sei exatamente o que fazem, como ainda estou estudando em breve descobrirei. Mas analisando o código eu tentei descobrir algo e separei as partes dos códigos com os comentários para estudar futuramente e até me ajudar a reproduzir o cadastro de dados em outras situações. Alguém poderia olhas o meu código e os comentários e me ajudar a corrigir algo que talvez eu tenha escrito errado ou até acrescentar alguma explicação sobre o procedimentos que o código está fazendo? Muito obrigado. <!-- LIGAÇÃO rs_anunciantes_dados E ENVIA DADOS PARACADASTRO DE ANUNCIANTE NO BANCO DE DADOS --><?php/* ESTE CÓDIGO SERVE TANTO PARA O RECORDSET QUANTO PARA O ENVIO DE DADOS */if (!function_exists("GetSQLValueString")) {function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue;}}/* CÓDIGO DO RECORDSET RS_ANUNCIANTES_DADOS__F_MM_USERNAME */$colname_rs_anunciantes_dados_f_mm_username = "-1";if (isset($_SESSION['MM_Username'])) { $colname_rs_anunciantes_dados_f_mm_username = $_SESSION['MM_Username'];}mysql_select_db($database_conSisDtv, $conSisDtv);$query_rs_anunciantes_dados_f_mm_username = sprintf("SELECT * FROM anunciantes_dados_view WHERE anun_usu_login = %s", GetSQLValueString($colname_rs_anunciantes_dados_f_mm_username, "text"));$rs_anunciantes_dados_f_mm_username = mysql_query($query_rs_anunciantes_dados_f_mm_username, $conSisDtv) or die(mysql_error());$row_rs_anunciantes_dados_f_mm_username = mysql_fetch_assoc($rs_anunciantes_dados_f_mm_username);$totalRows_rs_anunciantes_dados_f_mm_username = mysql_num_rows($rs_anunciantes_dados_f_mm_username);/* CÓDIGO DO ENVIO DE DADOS AO BANCO DE DADOS */$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}/* Insere os dados da tabela ANUNCIANTES */if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO anunciantes (anun_responsavel, anun_ativo, anun_parceiro, anun_usu_login) VALUES (%s, %s, %s, %s)", GetSQLValueString($_POST['anun_responsavel'], "text"), GetSQLValueString(isset($_POST['anun_ativo']) ? "true" : "", "defined","1","0"), GetSQLValueString(isset($_POST['anun_parceiro']) ? "true" : "", "defined","1","0"), GetSQLValueString($_POST['usu_login'], "text")); mysql_select_db($database_conSisDtv, $conSisDtv); $Result1 = mysql_query($insertSQL, $conSisDtv) or die(mysql_error());/* SELECIONA ULTIMO ID REGISTRADO NO ANUN_ID */ $sqlUltimo = "SELECT MAX(anun_id) as id FROM anunciantes"; $ResultUlt = mysql_query($sqlUltimo, $conSisDtv) or die(mysql_error()); while($linha = mysql_fetch_array($ResultUlt)){ $ultimo_numero = $linha['id']; } mysql_select_db($database_conSisDtv, $conSisDtv); /* Insere os dados da tabela DADOS_PF */ $insertSQL = sprintf("INSERT INTO dados_pf (dpf_nome, dpf_est_civil, dpf_rg, dpf_cpf, dpf_dt_nasc, dpf_anun_id) VALUES (%s, %s, %s, %s, %s, %d)", GetSQLValueString($_POST['dpf_nome'], "text"), GetSQLValueString($_POST['dpf_est_civil'], "text"), GetSQLValueString($_POST['dpf_rg'], "text"), GetSQLValueString($_POST['dpf_cpf'], "int"), GetSQLValueString($_POST['dpf_dt_nasc'], "date"), GetSQLValueString($ultimo_numero, "int")); mysql_select_db($database_conSisDtv, $conSisDtv); $Result1 = mysql_query($insertSQL, $conSisDtv) or die(mysql_error());/* Insere os dados da tabela DADOS_PJ */ $insertSQL = sprintf("INSERT INTO dados_pj (dpj_razao_social, dpj_fantasia, dpj_cnpj, dpj_insc_est, dpj_anun_id) VALUES (%s, %s, %s, %s, %d)", GetSQLValueString($_POST['dpj_razao_social'], "text"), GetSQLValueString($_POST['dpj_fantasia'], "text"), GetSQLValueString($_POST['dpj_cnpj'], "int"), GetSQLValueString($_POST['dpj_insc_est'], "text"), GetSQLValueString($ultimo_numero, "int")); mysql_select_db($database_conSisDtv, $conSisDtv); $Result1 = mysql_query($insertSQL, $conSisDtv) or die(mysql_error());/* Insere os dados da tabela CONTATOS */ $insertSQL = sprintf("INSERT INTO contatos (conta_tel1, conta_tel2, conta_email, conta_anun_id) VALUES (%s, %s, %s, %d)", GetSQLValueString($_POST['conta_tel1'], "text"), GetSQLValueString($_POST['conta_tel2'], "text"), GetSQLValueString($_POST['conta_email'], "text"), GetSQLValueString($ultimo_numero, "int")); mysql_select_db($database_conSisDtv, $conSisDtv); $Result1 = mysql_query($insertSQL, $conSisDtv) or die(mysql_error());/* Insere os dados da tabela ENDERECOS */ $insertSQL = sprintf("INSERT INTO enderecos (end_pais, end_estado, end_cidade, end_bairro, end_rua, end_numero, end_obs, end_cep, end_anun_id) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %d)", GetSQLValueString($_POST['end_pais'], "text"), GetSQLValueString($_POST['end_estado'], "text"), GetSQLValueString($_POST['end_cidade'], "text"), GetSQLValueString($_POST['end_bairro'], "text"), GetSQLValueString($_POST['end_rua'], "text"), GetSQLValueString($_POST['end_numero'], "text"), GetSQLValueString($_POST['end_obs'], "text"), GetSQLValueString($_POST['end_cep'], "text"), GetSQLValueString($ultimo_numero, "int")); mysql_select_db($database_conSisDtv, $conSisDtv); $Result1 = mysql_query($insertSQL, $conSisDtv) or die(mysql_error());/* Redireciona após cadastro e passa o último_numero "id", como parametro */ $insertGoTo = "anunciantes_dados.php?anun_id=" . $ultimo_numero . ""; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo));}?>
  22. Olá colegas. Busquei no Google e não consegui achar uma solução para esta necessidade. Tenho um banco de dados mysql conectado a um sistema em php + html5. Os dados do usuário estão em várias tabelas. Usuários (é o usuario do sistema) Anunciantes (são cadastrados pelo usuário) dados_pf (nome, cpf, rg...) dados_pj (razão social, cnpj...) contatos (telefones e email) enderecos (rua, ciade etc..) Após me logar com o usuário quero cadastrar um Anunciante. porém os dados do anunciantes estão nas tabelas relacionadas descritas acima. 01 - Bom, ao cadastrar o anunciante, ele receberá o código do usuário logado em uma chave estrangeira. Como obter o id do usuario logado no momento? 02 - Como cadastrar os dados de todas as tabelas de uma só vez visto que os dados das tabelas dados_pf, dados_pj, contatos e enderecos precisam do id do anunciante "anun_id"? Existe uma forma de ao clicar no botão de cadastro ele faça por etapas, por exemplo: Envie primeiro os dados do Anunciante, que irá gerar o anun_id automaticamente com autoincremento, e irá capturar o usu_id para a chave estrangeira. E depois disso ele envia os demais dados e assim obtem o anun_id recem gerado para as chaves estrangeiras das demais tabelas. Obrigado a quem puder ajudar.
  23. ..............................................................................................
  24. ..........................................................................
  25. Olá, Obrigado pela ajuda. Postei aqui no fórum um print do esquema de Entidade Relacionamento desse site, e gostaria que desse uma olhada, talvez encontre algum erro. http://forum.clubedohardware.com.br/forums/topic/1071381-corre%C3%A7%C3%B5es-em-entidade-relacionamento/ Se mais alguém quiser ajudar também agradeço.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...