Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Worn

Error sintaxe

Recommended Posts

Olá estou com um error, bem fiz meu sisteminha de imagem no meu servidor local e ele funciono perfeitamente

 

 

 

ezimba18462844812604.png

 

 

 

porém eu upei ele pro meu servido ( a empresa aonde tenho minha hospedagem e ficou com o seguiinte error )

 

 

ezimba18462874028904.png

 

 

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

<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

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

<?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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.