Worn 1 Denunciar post Postado Dezembro 6, 2013 Olá estou com um error, bem fiz meu sisteminha de imagem no meu servidor local e ele funciono perfeitamente porém eu upei ele pro meu servido ( a empresa aonde tenho minha hospedagem e ficou com o seguiinte error ) vcs podem percebe aqui http://probarmanshowbar.com/eventos.php é meu código é esse <section id="content"> <section id="conteudo"> <section id="box1"> <?php @$id_galeria = (int)$_GET['galeria_id']; $pegar_dados = $pdo->prepare("SELECT `titulo` FROM `galerias` WHERE id = 7"); $pegar_dados->execute(array($id_galeria)); $fetchGaleria = $pegar_dados->fetchObject(); ?> <link href="js/shadowbox/shadowbox.css" type="text/css" rel ="stylesheet"/> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/shadowbox/shadowbox.js"></script> <link rel="stylesheet" type="text/css" href="css/style.css" media="screen" /> <script type="text/javascript"> $(function(){ Shadowbox.init({ modal: true, language: 'pt', player: ['img','html','swf'] }); }); </script> <style> </style> <div id="centralizar"> <?php $pegar_imagens = $pdo->prepare("SELECT * FROM `fotos` WHERE id_ga = 7"); $pegar_imagens->execute(array($id_galeria)); if($pegar_imagens->rowCount() == 0){ echo '<h2><font color="#FFF">Não existem imagens nesta galeria</font></h2>'; }else{ while($imagem = $pegar_imagens->fetchObject()){ ?> <div class="img"> <a href="galerias/<?php echo $imagem->imagem;?>" rel="shadowbox[vocation];width=800;height=500;"> <div class="imagem"><img src="galerias/<?php echo $imagem->miniatura;?>" alt="" title="<?php echo $imagem->titulo;?>" border="0" /></div> <span><?php echo $imagem->titulo;?></span> <p><?php echo $imagem->descricao;?></p> </a> </div> <?php }}?> </div><!-- centralizar --> </section> </section> <!--conteudo --> lembrando a linhas que da error são essas 11 <?php 12 @$id_galeria = (int)$_GET['galeria_id']; 13 $pegar_dados = $pdo->prepare("SELECT `titulo` FROM `galerias` WHERE id = 7"); 14 $pegar_dados->execute(array($id_galeria)); 15 $fetchGaleria = $pegar_dados->fetchObject(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
André Luís Otto 23 Denunciar post Postado Dezembro 6, 2013 <section id="box1"> <br> <b>Fatal error</b>: Call to a member function prepare() on a non-object in <b>/home/probarma/public_html/eventos.php</b> on line <b>13</b><br> </section> Aparentemente o problema é falta de suporte PDO no seu servidor Compartilhar este post Link para o post Compartilhar em outros sites
Worn 1 Denunciar post Postado Dezembro 6, 2013 falei com a empresa de hospedagem eles falou que o problema não é do servidor e sim de algo do meu código Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Dezembro 6, 2013 da onde vem $pdo? include? na duvida de um print_r/var_dump nele. Compartilhar este post Link para o post Compartilhar em outros sites
paulinhosupriano 103 Denunciar post Postado Dezembro 6, 2013 <?php @$id_galeria = (int)$_GET['galeria_id']; $pegar_dados = $pdo->prepare("SELECT `titulo` FROM `galerias` WHERE id = 7"); $pegar_dados->execute(array($id_galeria)); $fetchGaleria = $pegar_dados->fetchObject(); ?> faça assim <?php $id_galeria = (isset($_GET['galeria_id'])) ? (int)$_GET['galeria_id'] : '' ; if(empty($id_galeria)) { echo 'Erro, não foi informado o código da galeria solicitada. '; exit(); }else{ $pegar_dados = $pdo->prepare("SELECT `titulo` FROM `galerias` WHERE id = ? "); $pegar_dados->execute(array($id_galeria)); $fetchGaleria = $pegar_dados->fetchObject(); } ?> Bom, achou que e isso. :D Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você. Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo. Att: João Paulo Sousa Supriano Compartilhar este post Link para o post Compartilhar em outros sites
Worn 1 Denunciar post Postado Dezembro 6, 2013 Olá joão não conseguir pois eu quero selecionar uma única categoria do meu banco ou seja a categoria 7 ai eu adicionei ela lá apareceu que não esta informando a categoria, fala para eu escolher exemplo como eu fiz <?php $id_galeria = (isset($_GET['galeria_id'])) ? (int)$_GET['galeria_id'] : ' ' ; if(empty($id_galeria)) { echo 'Erro, não foi informado o código da galeria solicitada. '; exit(); }else{ $pegar_dados = $pdo->prepare("SELECT `titulo` FROM `galerias` WHERE id = 7"); $pegar_dados->execute(array($id_galeria)); $fetchGaleria = $pegar_dados->fetchObject(); } ?> e fica o msm problema Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Dezembro 6, 2013 o problema é que a variavel $pdo pode estar vazia. se $pdo fosse um objeto PDO o erro seria no execute(). Compartilhar este post Link para o post Compartilhar em outros sites
Worn 1 Denunciar post Postado Dezembro 6, 2013 mais eu peguei tudo que tinha no meu servidor local e sé fiz enviar pro servidor sem modificar nada apenas os dados da tabela Compartilhar este post Link para o post Compartilhar em outros sites
paulinhosupriano 103 Denunciar post Postado Dezembro 6, 2013 Você está fazendo a conexão? sua pagina tem a conexão? se queres pegar apenas 1 dado que seria a 7 seria. <?php // Coloque a conexão ou o arquivo que faz a conexão aqui acima. // se a conexão for via funtion seria. //$pdo = conexao(); // Se a conexão for com uma classe seria. // $conexao = new Conexao(); // $pdo = $conexao->conectar(); // Depende de sua conexão. // connect e tente verificar se retorna dados. $pegar_dados = $pdo->prepare("SELECT `titulo` FROM `galerias` WHERE id = 7"); $pegar_dados->execute(); $fetchGaleria = $pegar_dados->fetch(PDO:FETCH_OBJ); } ?> Mas acima e preciso da conexão, se não tiver a conexão, então vai dar problema sempre. Compartilhar este post Link para o post Compartilhar em outros sites
Worn 1 Denunciar post Postado Dezembro 6, 2013 to usando o seguinte na conexão <?php try{ $pdo = new PDO('mysql:host=localhost;dbname=tabela,'usuario','senha'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDOException $e){ echo $e->getMessage(); exit("Erro ao conectar"); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Jonaslhp 39 Denunciar post Postado Dezembro 6, 2013 Subiu o banco de dados certinho também no servidor de produção? Essa query roda direto no SQL? Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Dezembro 6, 2013 só por via das dúvidas, nessa linha: $pdo = new PDO('mysql:host=localhost;dbname=tabela,'usuario','senha'); falta uma aspa antes da 1ª virgula (após "tabela"); d 1 verificada.. Compartilhar este post Link para o post Compartilhar em outros sites
Worn 1 Denunciar post Postado Dezembro 7, 2013 Olá amigos conseguir resolver o problema, obrigado a todos que tentou me ajuda, ou me ajudou o era que eu tinha um outro config puxando a conexão do meu banco de dados @$id_galeria = (int)$_GET['galeria_id']; $pegar_dados = $pdo->prepare("SELECT `titulo` FROM `galerias` WHERE id = ?"); $pegar_dados->execute(array($id_galeria)); e nessa linha $pegar_dados = $pdo->prepare("SELECT `titulo` FROM `galerias` WHERE id = ?"); na ? eu tinha adicionado um 7 ou seja buscando algo que não existia dentro da tabela, consegui arruma obrigado a todos Compartilhar este post Link para o post Compartilhar em outros sites