hivy.gto Postado Fevereiro 22, 2007 Denunciar Share Postado Fevereiro 22, 2007 Estou quebrando a cabeça, tentando achar o porque uma determinada classe de carrinho de compras, não funciona direito no php 5 Ela dá o seguinte erro: * Fatal error*: Call to a member function QuerySQL_ObtemListaDeItens() on a non-object in */home/pcsupply/public_html/v2/carrinho.php* on line *115 *No script, essa linha tem: $QuerySQL = "select id_produto, nome, preço from produtos " . $MeuCarrinho->QuerySQL_ObtemListaDeItens(); Porém a classe está corretamente instanciada. Na classe, está assim: function QuerySQL_ObtemListaDeItens(){ $itens = "where "; $STR = ""; if ($this->QuantosItens()>0) { $fixo = " id_produto ="; for ($i=0;$i<$this->QuantosItens();$i++){ $STR = $STR . $fixo . " " . $this->item_codigo[$i]; if ($i+1<$this->QuantosItens()) { $STR = $STR . " or "; } } } if (!$STR == "") { return $itens . $STR; }else{ //Caso não exista nenhum item no carrinho o codigo final SQL, procurara por um item que não existe na tabela de produtos, neste caso -1. return "where id_produto = -1"; } } /* QuerySQL_ObtemListaDeItens() */ Será que alguém aí sabe o que pode ser que não está aceitando direito no php 5? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iSoron Postado Fevereiro 22, 2007 Denunciar Share Postado Fevereiro 22, 2007 Você postou na seção errada.Vou mover pra PHP. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 victorhb Postado Fevereiro 23, 2007 Denunciar Share Postado Fevereiro 23, 2007 $MeuCarrinho não é um objeto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
hivy.gto
Estou quebrando a cabeça, tentando achar o porque
uma determinada classe de carrinho de compras, não funciona direito no php 5
Ela dá o seguinte erro: *
Fatal error*: Call to a member function QuerySQL_ObtemListaDeItens() on a
non-object in */home/pcsupply/public_html/v2/carrinho.php* on line *115
*No script, essa linha tem: $QuerySQL = "select id_produto, nome, preço from
produtos " . $MeuCarrinho->QuerySQL_ObtemListaDeItens();
Porém a classe está corretamente instanciada.
Na classe, está assim:
function QuerySQL_ObtemListaDeItens(){
$itens = "where ";
$STR = "";
if ($this->QuantosItens()>0) {
$fixo = " id_produto =";
for ($i=0;$i<$this->QuantosItens();$i++){
$STR = $STR . $fixo . " " . $this->item_codigo[$i];
if ($i+1<$this->QuantosItens()) {
$STR = $STR . " or ";
}
}
}
if (!$STR == "") {
return $itens . $STR;
}else{
//Caso não exista nenhum item no carrinho o codigo final SQL,
procurara por um item que não existe na tabela de produtos, neste caso -1.
return "where id_produto = -1";
}
} /* QuerySQL_ObtemListaDeItens() */
Será que alguém aí sabe o que pode ser que não está aceitando direito no php
5?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.