Ir para conteúdo

Arquivado

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

dimitrikx

[Resolvido] Fatal error: Using $this when not in object cont

Recommended Posts

Ola pessoal, estou com este erro:

Fatal error: Using $this when not in object context in

Fiz meu sistema no php4 quando coloquei o servidor é php 5

Alguem ja passou por este problema??

 

 

Fatal error: Using $this when not in object context in

Estava buscando de uma session onde esta meu carrinho de compra

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta usando a $this indevidamente... posta seu codigo pra gente fazer as analises.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta ae o codigo , eu destaquei ali em baixo onde esta o erro

 

//Faz um for na querys e procura pela sessions

for($i=0;$i<1;$i++)

{

$dados5 = mysql_fetch_row($sql);

$CodMovimento = $dados5[0];

 

//echo $_SESSION['carrinho_base'];

//se existe 'carinho de compra'

if (isset($_SESSION['carrinho_base'])){

////////////////Aqui kara que tem um erro///////////

$this->dados = $_SESSION['carrinho_base'];

if ($this->dados!= " ")

{

$this->chave = array_keys($this->dados);

$this->soff = sizeof($this->chave);

 

for ($i=0;$i<$this->soff;$i++){

 

 

$Descricao= $this->dados[$i]['codigo'];

$CodigoEquipamento = $this->dados[$i]['idem'];

$Quantidade = $this->dados[$i]['quanti'];

 

/* echo "CodMovimento : $CodMovimento <br>";

echo "descricao :$Descricao<br>";

echo "Codigo : $CodigoEquipamento<br>";

echo "Quantidade :$Quantidade<br>";

*/

 

$sql_ins =mysql_query("INSERT INTO `quantmovimentos` ( `CodEquipamento` , `QuantMovimento` , `CodMovimento`,`TpQntMovimento` ) VALUES ('$CodigoEquipamento', '$Quantidade', '$CodMovimento','1');");

 

/*echo "INSERT INTO `quantmovimentos` ( `CodEquipamento` , `QuantMovimento` , `CodMovimento` ) VALUES ('$CodigoEquipamento', '$Quantidade', '$CodMovimento')<br><br> ";*/

Compartilhar este post


Link para o post
Compartilhar em outros sites

só um pergunta... isso é uma classe certo?

pois você so pode usar o $this dentro de classes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta usando <? ou <?php ?

se tiver usando <? troque para <?php

 

verifique se você colocou session_start() no inicio do script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kara , quando chegar em casa vou trocar isto pois estou na faculdade.

 

Como eu disse ja estava funcionando no php 4 da minha maquina mais no servidor da web que usa o php5 não.

Eu apenas peguei o script que tava no meu server propio e coloquei no server da web.

Portanto não é problema de session no inicio, ou outras coisas assim.

Deve ser algo de compartibilidade com o php 5 .

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois é .. faça o teste.. pq meus scripts de php4 nao funcionaram no 5 por causa q tinha <? em vez de <?php

 

troca e me fala

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kara eu depois de analisar mil coisas que vi

O problema esta no $this mesmo por eu nao estar usando classe

apesar de ter instanciado uma classe ,estes camandos nao estao fazendo parte.

Ou seja

Eu incluia o arquivo do carrinho de compras , mas isto não tinha nada a ver com este codigo, pois ele era separado.

O engraçado que no php4 funfa.

Agora ou vou criar uma funcao para retornar os equipamentos da secao, ou vou apreender a fazer sim o diz

 

 

vlw pela ajuda, tenho que me matar pra conseguir isto agora.

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.