
igor Br22
Membros-
Total de itens
43 -
Registro em
-
Última visita
Tudo que igor Br22 postou
-
ótimo post, mas ainda não é o que preciso. O problema todo é na complexidade da consulta SQL. repare que para exibir o resultado é necessario dados da variavel $condicao: $sql = "SELECT * FROM pg_detalhe[b] $condicao [/b]LIMIT $primeiro_registro, $num_por_pagina "; $qry = mysql_query($sql, $conn) or die(mysql_error()); que por consequenca a variavel $condicao só é criada se entrar no comando IF, como tem no codigo do post acima. e para entrar no if é necessario os parametros enviados do formulario.... eu tentei colocar dentro do if a consulta completa sem cria variavel $condicao,assim: if (($txt_data != "") and ( $txt_palavras == "") and ($txt_chave == "") ) { $sql = "SELECT * FROM pg_detalhe WHERE pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC LIMIT $primeiro_registro, $num_por_pagina "; $qry = mysql_query($sql, $conn) or die(mysql_error()); "; } Mas ainda sim, quando se passa para proxima pagina o script não entra no if para fazer a continuacao da consulta porque não tem parametro para entrar no if... ou seja, acho que preciso q alguma alma iluminada me ajude a arrumar uma melhor solucao para fazer o algoritmo dessa busca... rsrsrsr
-
SIM, os resultados sai ok na primeira pagina, o problema esta se eu for para 2° pagina onde não entro nos IFs na busca usei condicoes SQL dentro de IFs(depedendo de qual parametro o usuario preencher), e gravei na variavel $condicao, daí a consulta geral seria SELECT * FROM tabela WHERE $condicao. até aí tudo bem funcionou direitinho, só que fiz a paginacao e quando vou para a 2° pagina, eu perco essa variavel $condicao, porque até então, não passou nenhum parametro do form para entrar no IF, tem ideia de como posso enviar essa MESMA $condicao como parametro para a consulta na segunda pagina?? RESUMINDO O CODIGO PARA OS LEITORES QUE AINDA não LERAM: EXEMPLO DE CONSULTA DE UM PARAMETRO: if (($txt_data != "") and ($txt_palavras == "") and ($txt_chave == "")) { $condicao = " WHERE pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } CONSULTA SQL: $sql = "SELECT * FROM pg_detalhe $condicao LIMIT $primeiro_registro, $num_por_pagina "; $qry = mysql_query($sql, $conn) or die(mysql_error()); CONSULTA SQL AO PASSAR A SEGUNDA PAGINA: SELECT * FROM pg_detalhe Logo não é pego a variavel "$condicao" porque o script não entra no IF... preciso passar essa variavel, claro, que não seja pelo metodo GET.
-
Pessoal, estou querendo fazer uma busca com filtro, onde o usuario tera 3 campos: data, assunto e palavra chave, podendo preencher 1,2 ou os 3 campos na busca. eu fiz um algoritmo com uma seleção da condicao de consulta SQLs dentro IFs, estou tendo resultado, mas não consigo inserir o algoritmo de paginação nesses resultados, portanto, alguém faria as consultas de forma diferente? se esta corredo o algoritmo, como faço para incluir a paginação visto q a consulta SQL depende do parametro passado <?php // inicio seleção de IF para consulta SQL // TODOS OS CAMPOS PREENCHIDOS if ( ($txt_palavras != "") and ($txt_data != "") and ($txt_chave != "")) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . " %' OR pd_nome LIKE '%" . $npalavra[$i] . "%' )"; } $condicao = "WHERE pd_status = 1 $complemento and pd_data LIKE '%$txt_data%' and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // ASSUNTO E DATA PREENCHIDO if ( ($txt_palavras != "") and ($txt_data != "") and ($txt_chave == "")) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . " %' OR pd_nome LIKE '%" . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status = 1 $complemento and pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } //ASSUNTO E CHAVE PREENCHIDOS if ( ($txt_palavras != "") and ($txt_chave != "") and ($txt_data == "") ) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento1 .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status = 1 $complemento1 and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // SOMENTE CHAVE PREENCHIDA if (( $txt_chave != "") and ($txt_palavras == "") and ($txt_data =="") ) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento1 .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status =1 $complemento1 and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // CHAVE E DATA PREENCHIDA if (( $txt_chave != "") and ($txt_palavras == "") and ($txt_data != "")) { $condicao = " WHERE pd_keywords LIKE '%$txt_chave%' AND pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } // SOMENTE ASSUNTO PREENCHIDO if (( $txt_palavras != "") and ($txt_chave == "") and ($txt_data == "") ) { $condicao = " WHERE pd_status = 1 $complemento ORDER BY pd_data DESC "; } // SOMENTE DATA PREENCHIDA if (($txt_data != "") and ($txt_palavras == "") and ($txt_chave == "")) { $condicao = " WHERE pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } // FIM SELEÇÃO DE IFS PARA CONSULTA SQL; // consulta real da SQL com a condição selecionada e variaveis de paginacao $sql = "SELECT * FROM pg_detalhe $condicao LIMIT $primeiro_registro, $num_por_pagina"; $qry = mysql_query($sql, $conn) or die(mysql_error()); $linha = mysql_fetch_assoc($qry); ?>
-
resolvido, fiz uma conexao com o bd na propria pagina, não era o q queria mas ta bom
-
uma das formas de fazer isso é manipulando o LIMIT no codigo SQL. faça 2 consultas diferentes especificando os limites, como exemplo a baixo. <? $db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql $basedados = mysql_select_db($database); //selecionamos o database escolhido $consulta = mysql_query("select * from $tabela ORDER by comcount DESC LIMIT 1,3"); echo "<ol>"; while($linha = mysql_fetch_object($consulta)) { $login = $linha->login; echo "<li><b><strong>$login</strong></b></li>"; } echo "</ol>"; $consulta2 = mysql_query("select * from $tabela ORDER by comcount DESC LIMIT 4,10"); echo "<ol>"; while($linha = mysql_fetch_object($consulta2)) { $login = $linha->login; echo "<li><b$logi</b></li>"; } echo "</ol>"; ?>
-
Arrrrrrgggg, o erro mais simples de resolver não to conseguindo. se utilizo as paginas OFFline com o BD ON line, funciona normalmente, mas se coloco as paginas no servidor ON, não acha a base de dados. Reparem que no codigo da conexao, comento a linha q conecta o BD local, e deixo a linha que conecta o BD ON. eu usando as paginas armazenadas no localhost, esta funcinando normalmente e alterando dados no BD ON. mas quando eu coloco essas mesmas paginas no servidor ON, o BD ON não conecta a base de dados dando erro. Ah, e se descomento o BD localhost, e comento o BD on, funciona normalmente ( OFF claro). OBS: a conexao das paginas ON com BD ON só não esta funcionando nesse codigo de upload da imagens, outras paginas q utiliza o mesmo codigo de conexao funciona..... # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" //$hostname_measure_camara = "localhost"; $hostname_measure_camara = "xxx:porta"; $database_measure_camara = "measure_camara"; $username_measure_camara = "measure_camara"; $password_measure_camara = "xxxxxx"; $measure_camara = mysql_pconnect($hostname_measure_camara, $username_measure_camara, $password_measure_camara) or trigger_error(mysql_error(),E_USER_ERROR); código onde estou utilizando a conexao. // o caminho esta certo senão não funcionaria de jeito nenhum <?php require_once('../Connections/measure_camara.php'); ?> if(move_uploaded_file($Tmpname, $Caminho)) { $sql = "INSERT INTO tbimagens(desc_foto, img_foto, id_galeria_foto,nome_foto )VALUES('$descricao','$Nome','$id_galeria_foto','$tx_nome')"; if($measure_camara = @mysql_query($sql)) { $erro = "Cadastrado com sucesso!!!"; //retorna a funcao redimenciona }else { $erro = "Erro ao efetuar Cadastro! :".mysql_error(); }
-
apos fazer os resultadores sairem meio que no braço, agora estou tendo dificuldades de fazer a paginação do resultado da busca. aqui é o inicio da paginação //INICIO PAGINACAO PARTE 1 $num_por_pagina = 10; // descobrir o numero da pagina q sera exibida //se o numero da pagina não for informado defina como 1 $pagina = $_GET['pagina']; if(!$pagina){ $primeiro_registro = 0; $pagina = 1; }else{ $primeiro_registro = ($pagina - 1) * $num_por_pagina; } abaixo são as condicoes de consulta SQL depedendo dos valores colocados nos campos, nos quais são 3, data, assunto e palavras chaves, onde usuario pode filtrar pelos campos a pesquisa, Acredito que deve ter uma forma melhor de fazer essas consultas mas.... // inicio seleção de IF para consulta SQL // TODOS OS CAMPOS PREENCHIDOS if ( ($txt_palavras != "") and ($txt_data != "") and ($txt_chave != "")) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . " %' OR pd_nome LIKE '%" . $npalavra[$i] . "%' )"; } $condicao = "WHERE pd_status = 1 $complemento and pd_data LIKE '%$txt_data%' and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // ASSUNTO E DATA PREENCHIDO if ( ($txt_palavras != "") and ($txt_data != "") and ($txt_chave == "")) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . " %' OR pd_nome LIKE '%" . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status = 1 $complemento and pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } //ASSUNTO E CHAVE PREENCHIDOS if ( ($txt_palavras != "") and ($txt_chave != "") and ($txt_data == "") ) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento1 .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status = 1 $complemento1 and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // SOMENTE CHAVE PREENCHIDA if (( $txt_chave != "") and ($txt_palavras == "") and ($txt_data =="") ) { $npalavra = explode(" ", $txt_palavras); $totalPalavras = count($npalavra); for($i = 0; $i < $totalPalavras; $i++) { $complemento1 .= " AND (pd_conteudo LIKE '% " . $npalavra[$i] . "%' )"; } $condicao = " WHERE pd_status =1 $complemento1 and pd_keywords LIKE '%$txt_chave%' ORDER BY pd_data DESC "; } // CHAVE E DATA PREENCHIDA if (( $txt_chave != "") and ($txt_palavras == "") and ($txt_data != "")) { $condicao = " WHERE pd_keywords LIKE '%$txt_chave%' AND pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } // SOMENTE ASSUNTO PREENCHIDO if (( $txt_palavras != "") and ($txt_chave == "") and ($txt_data == "") ) { $condicao = " WHERE pd_status = 1 $complemento ORDER BY pd_data DESC "; } // SOMENTE DATA PREENCHIDA if (($txt_data != "") and ($txt_palavras == "") and ($txt_chave == "")) { $condicao = " WHERE pd_data LIKE '%$txt_data%' ORDER BY pd_data DESC "; } // FIM SELEÇÃO DE IFS PARA CONSULTA SQL; Abaixo consulta real da SQL, juntamente com as variaveis de limite para paginação; // consulta real da SQL com a condição selecionada e variaveis de paginacao $sql = "SELECT * FROM pg_detalhe $condicao LIMIT $primeiro_registro, $num_por_pagina"; $qry = mysql_query($sql, $conn) or die(mysql_error()); $linha = mysql_fetch_assoc($qry); $consulta1 = "SELECT COUNT(*) FROM pg_detalhe WHERE pd_status = 1 $complemento"; abaixo o painel da paginação: $consulta = "SELECT COUNT(*) FROM pg_detalhe WHERE pd_status = 1 $complemento"; list($total_usuarios) = mysql_fetch_array(mysql_query($consulta,$conn)); $total_paginas = $total_usuarios/$num_por_pagina; $prev = $pagina - 1;$next = $pagina + 1; // se página maior que 1 (um), então temos link para a página anterior if ($pagina > 1) { $prev_link = "<a href=\"buscanoticia.php?pagina=$prev&id=$pre\">Anterior"; } else { $prev_link = "Anterior"; } // senão não há link para a página anterior // se número total de páginas for maior que a página corrente, // então temos link para a próxima página if ($total_paginas > $pagina) { $next_link = "<a href=\"buscanoticia.php?pagina=$next&id=$pre\">Próximo"; } else { // senão não há link para a próxima página $next_link = "Próxima"; } $total_paginas = ceil($total_paginas); $painel = ""; for ($x=1; $x<=$total_paginas; $x++) { if ($x==$pagina) {$painel .= " [$x] "; } // se estivermos na página corrente, não exibir o link para visualização desta página else {$painel .= "<a href=\"buscanoticia.php?pagina=$x&id=$pre\"> $x </a>"; } } // exibir painel na tela echo "$prev_link | $painel | $next_link"; //FIM PAGINAÇÃO PARTE logo percebi que o primeiro motivo da paginação não esta funcionando é devido as condicoes, pois na consulta geral do SQL, só vai pegar a variavel $condicao se entrar no if $txt_assunto != "", outra coisa que esta me intrigando é que não está aparecendo o ultimo elemento do resultado, se o limite por pagina é 10 aparece 9 se é 5 aparece 4 e assim por diante, allguem por favorrrrr me ajude.....
-
Ah se essa dica me viessa antes me pouparia 2 dias de ralacao. não estava conseguindo fazer a paginação por cauusa disso. valeu
-
Galera, estou incrementando um sisteminha de busca no site, mas nesse, coloque um formulario para o usuario fazer uma busca segmentada, por assunto, data e palavras chaves, sendo que o usuario optará buscar por apenas um deles ou fazer uma busca mais precisa preenchendo todos os campos. eu cheguei até esse codigo aqui para fazer a consulta no BD: if ( ($txt_assunto != "") and ($txt_data != "") and ($txt_chave != "")) { $sql = "SELECT * FROM pg_detalhe WHERE pd_conteudo LIKE '%$txt_assunto%' and pd_data LIKE '%$txt_data%' pd_keywords LIKE '%$txt_chave%' "; } if ( ($txt_assunto != "") and ($txt_data != "") ) { $sql = "SELECT * FROM pg_detalhe WHERE pd_conteudo LIKE '%$txt_assunto%' and pd_data LIKE '%$txt_data%' "; } if ( ($txt_assunto != "") and ($txt_chave != "") ) { $sql = "SELECT * FROM pg_detalhe WHERE pd_conteudo LIKE '%$txt_assunto%' and pd_keywords LIKE '%$txt_chave%' "; } if ( $txt_assunto != "") { $sql = "SELECT * FROM pg_detalhe WHERE pd_conteudo LIKE '%$txt_assunto%' "; } else { $sql = "SELECT * FROM pg_detalhe WHERE pd_data LIKE '%$txt_data%' "; } if ( $txt_chave != "") { $sql = "SELECT * FROM pg_detalhe WHERE pd_keywords LIKE '%$txt_chave%' "; } Porém os 3 ultimos ifs esta funcionando direitinho, mas se eu quero busca por certo assunto numa determinada data, ele consulta somente a tabela assunto, se busca palavra chave com um assunto, ele consulta somente a tabela da palavra chave e assim por diante, resumindo se for para fazer uma busca mais precisa ou seja em duas tabelas ele não ta fazendo. alguém sabe porque?
-
Galera, fazer uma busca simples tudo bem, é o que mais tem no forum. Acho que minha duvida é mais de logica do que em sim escrevendo o script. Qual a melhor maneira de buscar a informação, de todo o site. pois o site tem conteudo escritos no HTML (conteudos contidos em paginas estaticas), e conteudos como noticias (armazenado na tabela noticias) agenda (armazenado na tabela agenda) e etc... quero digitar a expressão aqui: <form method="get" action="busca.php"> <label for="consulta"></label> <input type="text" id="consulta" name="consulta" size="37" maxlength="255" border="0"/> <input type="submit" value="OK" /> </form> efetuar a busca no site, e listar os results, com um "certo" limite de caracteres onde possa linkar para ver o conteudo completo. a idéia é mais ou menos essa. em geral é efetuar a busca no portal e listar os resutados. preciso muito esclarecer como começar rsrsrs
-
Olá a todos, estou desenvolvendo um sistema, no qual preciso procurar informações em um arquivo pdf, que acreditem... cada arquivo é muito extenso. Uma solução que pensei foi em transformá-lo em .doc e então realizar a busca, mas novamente não encontrei uma forma de fazer isto automaticamente. Outra solução seria conseguir realizar a pesquisa diretamente no arquivo, mas neste caso simplesmente abrir o arquivo não funciona, pois a codificação de arquivo pdf faz com que leiamos binário o arquivo codificado e não texto. para tornar mais complexo o problema. em um arquivo pdf onde contem 400 leis, eu digito a palavra organica, eu quero que apareça todas as leis que contenha a palavra organica. ou seja, não vejo outro modo a não ser inserindo todas essas leis uma por uma no BD... o que você acham? Para arquivos de texto, uma busca pode ser feita assim: function execute() { //ARQUIVO A SER PESQUISADO $arquivo = getcwd() . "/arquivo.pdf"; //ABRE O ARQUIVO $arq = fopen($arquivo, "r"); //Lê o arquivo $conteudo = fread($arq , filesize($arquivo) ); //FECHA O ARQUIVO fclose($ponteiro); $procurando = "Texto"; $busca = stripos($conteudo, $procurando); if($busca === false) { return "Nenhuma ocorrencia encontrada"; } else { return "Encontramos os resultados"; } } Procurei também referências as bibliotecas de manipulaçao de pdf existentes, tais como fpdf, mas nenhuma resolve meu problema.
-
Bom galera, meu tiny_mce está funcionando normalmente no iexplore, e quando testo a pagina no servidor offline, (no firefox nem off funciona).e quando upei a pagina para servidor online o tiny_mce não funciona em nenhum navegador. abaixo segue o script da chamada javascript, para ver se achem anomalias. <!-- JAVA SCRIPT PARA EDITOR ONLINE --> <script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script> <script type="text/javascript"> <!-- tinyMCE.init({ // General options mode : "textareas", theme : "advanced", plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager", // Theme options theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, // Example content CSS (should be your site CSS) content_css : "css/example.css", // Drop lists for link/image/media/template dialogs template_external_list_url : "js/template_list.js", external_link_list_url : "js/link_list.js", external_image_list_url : "js/image_list.js", media_external_list_url : "js/media_list.js", // Replace values for the template plugin template_replace_values : { username : "Some User", staffid : "991234" } }); function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> como se ver ta para que todo textarea, chame o tiny_mce. aproveitando o tópico, quando seleciono um texto chamado do banco de dados para ser link, não consigo alterar a formatação da fonte cor e tamanho. fica sempre preto e sublinhado. onde altero a formatacao?
-
ÓTIMO FUNCIONOU! VOCÊ É O CARA, ESPERO QUE ESSE TÓPICO AJUDE OUTRAS PESSOAS TAMBEM. Deixa eu ver se entendi, query_string é onde esta armazenado os parametros, que são usados para atualizar o banco de dados, daí o que a linha $updateGoTo .= $_SERVER['QUERY_STRING']; adiciona esses parametros ao link a ser direcionado após a atualizacao... enfim tópico RESOLVIDO.
-
sim, ele esta voltando para mesma pagina, por causa do "link=3&id=10". ele tem que ir para "http://localhost/measure/admin/principal.php?link=2".
-
ótima dica, coloque o javascript e o erro saiu mas ainda não redireciona :blush: POREMMMMM no codigo corrigi: $updateGoTo = "principal.php?link=2&atualizado=ok"; por este: $updateGoTo = "principal.php?link=2 porem o codigo esta enviando para URL: http://localhost/measure/admin/principal.php?link=2&link=3&id=10 não consegui encontrar da onde ta pegando os parametros "link=3&id=10". preciso eliminar isso vocês sabem onde posso tirar?
-
Galera, estou tentando atualizar´/inserir dados em form, e apos isso redirecionar o usuario para outra pagina, para isso estou usando RecordsSets do Dreamweaver,(tentando agilizar acabo q atrasou todo o projeto) enfim, configurei o RecordSets para que depois da atualização fosse para outra pagina e não esta indo de jeito nenhum já fiz de quase tudo. o erro na pagina é esse.Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\measure\admin\menu2.php:67) in C:\wamp\www\measure\admin\conteudo_noticia.php on line 63 OBS 1: o conteudo esta sendo inserido e atualizado normalmente no banco de dados. OBS 3: Desculpem por postar o codigo todo, fica ate dificil de ler, mas não tenho ideia de onde esteja o erro. :( OBS 2: como se vê no codigo tentei usar o ob_start(); como já vi resolver esse tipo de problema em outros lugares. <?php ob_start(); $acao = $_GET["acao"]; $id = $_GET["id"]; ?> <?php require_once('../Connections/measure.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $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; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE pg_detalhe SET pd_titulo=%s, pd_conteudo=%s, pd_descricao=%s, pd_keywords=%s, pd_status=%s WHERE pd_id=%s", GetSQLValueString($_POST['pd_titulo'], "text"), GetSQLValueString($_POST['pd_conteudo'], "text"), GetSQLValueString($_POST['pd_descricao'], "text"), GetSQLValueString($_POST['pd_keywords'], "text"), GetSQLValueString($_POST['pd_status'], "text"), GetSQLValueString($_POST['pd_id'], "int")); mysql_select_db($database_measure, $measure); $Result1 = mysql_query($updateSQL, $measure) or die(mysql_error()); $updateGoTo = "principal.php?link=2&atualizado=ok"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header("Location: %s", $updateGoTo); } $colname_RsGetNoticia = "-1"; if (isset($_GET['acao'])) { $colname_RsGetNoticia = $_GET['acao']; } mysql_select_db($database_measure, $measure); $query_RsGetNoticia = sprintf("SELECT * FROM pg_detalhe WHERE pd_id = $id", GetSQLValueString($colname_RsGetNoticia, "int")); $RsGetNoticia = mysql_query($query_RsGetNoticia, $measure) or die(mysql_error()); $row_RsGetNoticia = mysql_fetch_assoc($RsGetNoticia); $totalRows_RsGetNoticia = mysql_num_rows($RsGetNoticia); mysql_select_db($database_measure, $measure); $query_RsListaNoticias = "SELECT * FROM pg_detalhe WHERE pd_id = '$id' ORDER BY pd_data ASC"; $RsListaNoticias = mysql_query($query_RsListaNoticias, $measure) or die(mysql_error()); $row_RsListaNoticias = mysql_fetch_assoc($RsListaNoticias); $totalRows_RsListaNoticias = mysql_num_rows($RsListaNoticias); mysql_select_db($database_measure, $measure); $query_RsUpdate = "SELECT * FROM pg_detalhe"; $RsUpdate = mysql_query($query_RsUpdate, $measure) or die(mysql_error()); $row_RsUpdate = mysql_fetch_assoc($RsUpdate); $totalRows_RsUpdate = mysql_num_rows($RsUpdate); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script src="../spry/widgets/textfieldvalidation/SpryValidationTextField.js" type="text/javascript"></script> <link href="../spry/widgets/textfieldvalidation/SpryValidationTextField.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" type="text/css" href="../spry/samples/validationwidgets/with_spry_region/validation.css" media="all"> <!-- JAVA SCRIPT PARA EDITOR ONLINE --> <script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script> <script type="text/javascript"> <!-- tinyMCE.init({ // General options mode : "textareas", theme : "advanced", plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager", // Theme options theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, // Example content CSS (should be your site CSS) content_css : "css/example.css", // Drop lists for link/image/media/template dialogs template_external_list_url : "js/template_list.js", external_link_list_url : "js/link_list.js", external_image_list_url : "js/image_list.js", media_external_list_url : "js/media_list.js", // Replace values for the template plugin template_replace_values : { username : "Some User", staffid : "991234" } }); function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> <style type="text/css"> <!-- .style3 {color: #0000FF} --> </style> <style type="text/css"> <!-- .style5 {color: #000000} a { font-size: 14px; color: #0000FF; } a:active { color: #F0F0F0; } --> </style> </head> <body> <table width="100%"> <tr> <td bgcolor="#CCCCCC"><h4 align="center"> </h4> <h2 align="center" class="style5 style3">Inserindo/Atualizando conteúdo na página (<span class="style3"> <?php if ($id == $row_RsListaNoticias['pd_id']) { echo $row_RsListaNoticias['pd_nome']; } ?> </span>)</h2></td> </tr> <tr> <td><form action="<?php echo $editFormAction; ?>" method="post" name="form1" > <table align="center"> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">Titulo:</td> <td bgcolor="#FFFF99"><input type="text" name="pd_titulo" value="<?php echo htmlentities($row_RsGetNoticia['pd_titulo'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td align="right" valign="top" nowrap="nowrap" bgcolor="#CCCCCC">Conteudo da notícia</td> <td height="180" bgcolor="#FFFF99"><textarea name="pd_conteudo" cols="50" rows="5"><?php echo htmlentities($row_RsGetNoticia['pd_conteudo'], ENT_COMPAT, 'utf-8'); ?></textarea> </td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">Descrição</td> <td bgcolor="#FFFF99"><input type="text" name="pd_descricao" value="<?php echo htmlentities($row_RsGetNoticia['pd_descricao'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">Palavras Chave:</td> <td bgcolor="#FFFF99"><input type="text" name="pd_keywords" value="<?php echo htmlentities($row_RsGetNoticia['pd_keywords'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC">Status:</td> <td bgcolor="#FFFF99"><select name="pd_status"> <option value="1" <?php if (!(strcmp(1, htmlentities($row_RsGetNoticia['pd_status'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>>OnLine</option> <option value="0" <?php if (!(strcmp(0, htmlentities($row_RsGetNoticia['pd_status'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>>OffLine</option> </select> </td> </tr> <tr valign="baseline"> <td align="right" nowrap="nowrap" bgcolor="#CCCCCC"> </td> <td bgcolor="#FFFF99"><input type="submit" value="Inserir/Modificar" /></td> </tr> </table> <input type="hidden" name="MM_update" value="form1" /> <input type="hidden" name="pd_id" value="<?php echo $row_RsGetNoticia['pd_id']; ?>" /> </form> <p> </p></td> </tr> <tr> <td> </td> </tr> </table> <span class="style5 style3"><span class="style3"> </span></span> <script type="text/javascript"> <!-- var keywords = new Spry.Widget.ValidationTextField("keywords", 'none', {useChracterMasking:true, regExpFilter:/^[^\'"\*]{0,15}$/, validateOn:["change"]}); var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", 'none', {useChracterMasking:true, regExpFilter:/^[^\'"\*]{0,15}$/, validateOn:["change"]}); var date1 = new Spry.Widget.ValidationTextField("date1", 'none', {useChracterMasking:true, regExpFilter:/^[^\'"\*]{0,15}$/, validateOn:["change"]}); //--> </script> </body> </html> <?php mysql_free_result($RsGetNoticia); mysql_free_result($RsListaNoticias); mysql_free_result($RsUpdate); ?>
-
gostei do avatar rsrsrs!!! sim, mas o objetivo e usar o XML para transicao de dados. por exemplo faco um aplicativo em postgree, e consigo roda-lo com outro sgdb.
-
Ola pessoal, Preciso fazer uma simples qualquer aplicacozinha php (cadastrar nome), onde eu possa transitar o dado via XML entre SGBDs diferentes, como por exemplo gravar em mysql e ler em postgree. recorri a vocês e porque to meio sem tempo e preciso para 1 semana, e não sem nei por onde comecar, portanto qualquer sugestao de inicio sera bem vinda. já estou buscando alguns tutos por ai, mas aquele q me facilitare estarei grato.