-
Total de itens
687 -
Registro em
-
Última visita
Tudo que Stoma postou
-
Vai utilizar o AC_Pagination??
-
Amigo, cola o código da página que imprime as tag aqui pois fica mais fácil ajudar. Você está imprimindo as tag dentro da tag body, certo?
-
Amigo, creio que você não possa fazer desta forma: $row = $this->result->fetch(PDO::FETCH_OBJ); Isto seria traduzido para: $row = $this->result; $result->fetch(PDO::FETCH_OBJ); Para chamar uma função desta forma ($this->bla->bla), o primeiro blah deve ser uma função e retornar o objeto. O result que você tenta utilizar é uma variável, certo? Pois se for, ela não retorna o objeto, logo se você tenta utilizar desta forma vai dar o erro dizendo que você tentou chamar uma função em um não-objeto. ps: corrijam-me se eu estiver errado, mas creio que seja isto mesmo
-
Muito bem! ^_^ Estaremos sempre por aqui... Abraços
-
(Resolvido) Mensagem de erro "mysql_num_rows()"
pergunta respondeu ao Jeison Pereira de Stoma em PHP
Jeison, coloque o comando session_start() logo após o início do documento. Ela deve vir antes de qualquer comando... <?php session_start(); ?> <!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> </head> <body> <?php $cod = $_GET['cod']; $acao = $_GET['acao']; include 'conexao/conn.php'; if($acao = 'incluir'){ if($cod != ''){ if(is_numeric($cod)){ $cod= addslashes(htmlentities($cod)); $produtos = "select * from tbl_produtos where cod='".$cod."'"; $produtos_query = mysql_query($produtos,$conn) or die(mysql_error()); $rows_produtos = mysql_num_rows($produtos_query); if($rows_produtos > 0){ $prod = mysql_fetch_assoc($produtos_query); $inserir_carrinho = "insert into tbl_carrinho (id,cod,nome,preço,qtd,sessao) values('',".$prod['cod'].",'".$prod['nome']."',".$prod['preço'].",' 1' ,'".session_id()."')"; $inserir_query = mysql_query($inserir_carrinho,$conn) or die (mysql_error()); } } } } ?> </body> </html> -
Hmmmmm.... O motivo de não aparecer é que há uma aspa antes da palavra incluir. Retire ela, deixe assim: echo"<td><center><a href='carrinhos.php?cod=".$cod."&acao=incluir'><img src='imagem/btn_comprar.gif' border='0'></a></center></td>"; O link do comando que você estava usando seria traduzido para isto: <a href='carrinhos.php?cod=15&acao='incluir'> Veja que você faz href= e abre aspas simples pois é uma string, e antes da palvra incluir você fecha aspa simples, como se a string tivesse terminado, o que está errado. Somente retire ela e deverá funcionar...
-
Tudo bem! Estaremos sempre por aqui, quando precisar é só chamar...
-
Amigo, agora é certo! É até um erro comum rsrs O nome do campo 'cadastrar' no formulário você escreveu a primeira letra em MAIÚSCULO, e o valor dele (ok) também deixou a primeira letra em MAIÚSCULO. Logo, quando você verificava se $_POST['cadastrar']=='ok', retornava falso porque o campo 'cadastrar' não existe, e sim 'Cadastrar' e com valor 'Ok'. Altere para minúsculo os dois nomes e vai funcionar! Esse foi era o principal problema, mas ainda há outros dois que tem que arrumar: (1) linha 8: $post_data = 'date('Y-m-d H:i:s); retirnar a aspas simples antes da função date e colocá-la após a letra ': $post_data = date('Y-m-d H:i:s'); (2) linha 34: echo $retorno adicionar ponto e vírgula: echo $retorno; Por via das dúvidas, vou deixar aqui o código que eu alterei e funcionou (salvou as informações no banco): <?php error_reporting(E_ALL); ini_set('display_errors', '1'); mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("teste") or die(mysql_error()); if(isset($_POST['cadastrar']) && $_POST['cadastrar'] == 'ok'){ echo "ok"; $post_status = 'aguardando'; $post_data = date('Y-m-d H:i:s'); $id = strip_tags(trim($_POST['id'])); $nome = strip_tags(trim($_POST['nome'])); $email = strip_tags(trim($_POST['email'])); $comentario = strip_tags(trim($_POST['comentario'])); if(empty($nome)){ $retorno = "informe seu nome"; }else if(empty($email)){ $retorno = "informe seu email"; }else if(filter_var($email, FILTER_VALIDATE_EMAIL)){ $retorno = "informe um email válido"; }else if(empty($comentario)){ $retorno = "escreva seu comentário"; }else if(empty($retorno)){ $cadastrar_comentario = mysql_query("INSERT INTO c_commns (id, post_status, data, nome, email, comentario) VALUES ('$id', '$post_status', 'post_data', '$nome', '$email', '$comentario')") or die(mysql_error()); if(mysql_affected_rows($cadastrar_comentario)){ $retorno = "Recebemos seu comentário, ele será publicado depois de aprovado. Obrigado!"; unset($form_nome, $form_email, $form_comentario); }else{ $retorno = "Erro ao cadastrar seu comentário, tente novamente!"; } echo $retorno; } } ?> <ul> <?php $comentarios = mysql_query("SELECT id,post_status,data,nome,email,comentario FROM c_commns WHERE post_status = 'aprovado' ORDER BY data ASC") or die(mysql_error()); if(@mysql_num_rows($comentarios) == '0'){ echo "Não existe comentário neste tópico, seja o primeiro"; }else{ while($res_comments=mysql_fetch_array($comentarios)){ $id = $res_comments[0]; $post_status = $res_comments[1]; $data = $res_comments[2]; $nome = $res_comments[3]; $email = $res_comments[4]; $comentario = $res_comments[5]; $default = "http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=60"; $size = 60; $grav_url = "http://www.gravatar.com/avatar/" . md5( strtolower( trim( $email ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size; ?> <li> <h2> <img src="<?php echo $grav_url; ?>" alt="" /><?php echo $nome; ?> disse em <?php echo date('d/m/y H:m', strtotime($data)); ?>h </h2> <p> <?php echo $comentario;?> </p> </li> <?php } } ?> </ul> <div id="comentar"> <?php $form_nome = (isSet($_POST['nome']))?$_POST['nome']:''; $form_email = (isSet($_POST['email']))?$_POST['email']:''; $form_comentario = (isSet($_POST['comentario']))?$_POST['comentario']:''; ?> <form method="post" action="" name="comentar" enctype="multipart/form-data"> <fieldset> <legend>Deixe seu comentário</legend> <label><span>Nome</span> <input type="text" name="nome" name="nome" value="<?php echo $form_nome; ?>" /></label> <label><span>Email</span> <input type="text" name="email" value="<?php echo $form_email; ?>" /></label> <label><span>Comentário</span> <textarea name="comentario" rows="5" cols="0"><?php echo $form_comentario; ?></textarea> <input type="hidden" name="cadastrar" value="ok" /> <input type="submit" value="Enviar Comentário" class="btn"/> </fieldset> </form> </id><!--comentar--> Qualquer problema, posta dinovo ^_^
-
Certo. A variável GET está com os valores corretos? Imprime o valor da variável $acao e $cod para ver em qual if ele está entrando... <?php // Iniciamos nossa sessão que vai indicar o usuário pela session_id session_start(); include "conexao/conn.php"; // Recuperamos os valores passados por parametros $acao = $_GET['acao']; $cod = $_GET['cod'] Altere para <?php // Iniciamos nossa sessão que vai indicar o usuário pela session_id session_start(); include "conexao/conn.php"; // Recuperamos os valores passados por parametros $acao = $_GET['acao']; $cod = $_GET['cod'] echo $acao . ' - ' . $cod;
-
Hehe As vezes acontece, né fazer o que ^_^ Abraços
-
Tenta assim: ("UPDATE `$tab` SET `bimg`='".retirar_acentos_caracteres_especiais($bigimg)."' WHERE `id`='$id'"); e vê se ele pelo menos salvar sem os acentos. Se salvar, já é meio caminho andando...
-
Hm... testei a função para retirar os caracteres especiais que você havia colocado e funcionou sem problemas. Aí não funciona? Procurei no código que você postou onde você usou a função mas não achei... você não a utilizou??
-
Mas afinal, como está ficando no banco?
-
Por favor, cole o código atualizado novamente...
-
Você pode utilizar expressão regular para fazer a pesquisa...
-
Eae! Acho que encontrei o erro... }else if(empty(filter_var($email, FILTER_VALIDATE_EMAIL))){ Retire a função empty daí. A função filter_var retorna false se a variável não passar no filtro... logo não há necessidade de verificar novamente. Retirando esta linha, o código funciona. Deixe assim: }else if(filter_var($email, FILTER_VALIDATE_EMAIL)){ Qualquer coisa, volte a postar. Abraços
-
Vini, cole o código da página index.php aqui.
-
Cola o código aqui com as modificações para darmos uma olhada...
-
Não sei quanto ao tinymce, mas pelo menos quando vou utilizar o jQuery+prototype, sou obrigado a alterar a maneira como utilizo o jQuery pois os dois entram em conflito. Sem o prototype, eu utilizo o jQuery assim: $("#teste").click(); Mas se vou utilizar o Prototype também, aí utilizo assim: jQuery("#teste").click(); Não sei se ocorre o mesmo com o jQuery+tinymce, mas você poderia testar para ver se não é isto... obs: se você for tentar, utilize a função 'jQuery.noConflict();' após importar o tinymce para sua página para evitar conflitos...
-
Quando eu preciso fazer uma página que vou utilizar paginação, eu utilizo a classe AC_Pagination. Muito simples e de fácil uso, com cerca de 5 linhas já é criada toda a estrutura e lógica da paginação. Dê uma olhada, talvez interesse à você: http://www.pinceladasdaweb.com.br/blog/201...-ac_pagination/
-
Amigo, testei aqui alterando a variável $limit para 10 e funcionou sem problemas. O que acontece aí quando você altera a variável para 10?
-
Já tentou alterar esta linha para 10 ao invés de 12: $plimit = "12";// limite de linha para exibição
-
Bom, se você tentou fazer e não funcionou, poste o problema que você teve e tentaremos te ajudar... Abraços
-
Verifique também se as informações do usuário e do login do user do banco de dados estão corretas...
-
Dando uma olhada 'mais de perto', vi que existem vários problemas no código que você colou aqui. 1 - Está sendo utilizado 'elseif', quando o correto é 'else if' (com espaço após o else); 2 - Após verificar se a variável $_POST['cadastrar'] existe e se é == 'ok', foi aberta uma nova tag do PHP, sendo que não é necessário já que são todos comandos PHP (se existir algum código que não seja PHP entre essa linha e a tag do PHP que foi iniciada, então você deverá fechar a tag PHP após verificar as informações da variável $_POST); 3 - Nesta linha: elseif(empty(!filter_var($email, FILTER _VALIDATE_EMAIL)){ existe um espaço entre a constante FILTER e o underline... está correto? 4 - Na mesma linha do número 3, você está negando a função filter_bar (através do caracter !), creio que isto não era para estar ali... qual é o objetivo da função empty verificar o retorno desta função? 5 - Ainda na mesma linha do número 3, foram abertos 3 parênteses, mas somente 2 foram fechados (você deve fechar mais 1); 6 - Troque esta linha: if($cadastrar_comentario >= '1'){ por: if(mysql_affected_rows($cadastrar_comentario)){ 7 - Coloque o 'echo $retorno' antes da penúltima chave (}): if(mysql_affected_rows($cadastrar_comentario)){ $retorno = "Recebemos seu comentário, ele será publicado depois de aprovado. Obrigado!"; unset($form_nome, $form_email, $form_comentario); }else{ $retorno = "Erro ao cadastrar seu comentário, tente novamente!"; } echo $retorno; } } Bom, é isto. Faça estas alterações, teste e diga se resolvou. E de qualquer forma, adicione estas linhas no começo do arquivo (deixe-as nas primeiras linhas do arquivo e se caso estiver usando session, coloque após o início da session): error_reporting(E_ALL); ini_set('display_errors', '1');