Ir para conteúdo

POWERED BY:

Arquivado

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

666999

Undefined variable: get

Recommended Posts

pessoal

 

estou com uma duvida

tipo

 

tenho uma pagina produtos que tem um link

<a href=\"cart.php?acao=add&id=".$obj->id."\">

 

e tenho uma pagina cart

 

if (isset($_GET['acao'])){
           if ($_GET['acao'] == "add" ){
              if (isset ($_GET['id'] )){
             if (is_numeric($_GET['id'] )){
              $id_prod = addslashes(htmlentities($get['id']));

              $sql_cont = "SELECT  count (*) as n_prod from carrinho where id = 'id_prod' ";
               $exe_cont = mysql_query ($sql_cont, $base) or die (mysql_error());
              $reg_cont = mysql_fetch_array ($exe_cont,MYSQL_ASSOC);
               
               if ($reg_cont['n_prod'] ==0 ){
              $sql_prod = "SELECT *  FROM produtos where id = '$id_prod'";
              $exe_prod = mysql_query($sql_prod, $base) or die (mysql_error());
               $num_prod = mysql_num_rows($exec_prod);
               if ($num_prod > 0 ) {
               $reg_prod = mysql_fetch_array($exe_prod, MYSQL_ASSOC);

                 $sql_add = "insert into carrinho
                  (id,nome,sessao)
                  values
                  ('".$reg_prod['id']."','".$reg_prod['nome']."','".session_id()."')";
                   $exe_add = mysql_query($sql_add, $base) or die (mysql_error());

            }
            }
            }
             }
          }
        }


?>

quando eu clico no link da pagina produtos ele deveria gravar um id no bd carrinho

e não esta indo

 

aparece este erro

 

Notice: Undefined variable: get in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 10

 

Notice: Undefined variable: base in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 13

 

Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 13

 

 

a bd do carrinho é esse

 

--
-- Estrutura da tabela `carrinho`
--

CREATE TABLE IF NOT EXISTS `carrinho` (
  `id` int(200) NOT NULL,
  `nome` int(11) NOT NULL,
  `sessao` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

 

pelo que percebi o erro da linha 10 parece que é esse

$id_prod = addslashes(htmlentities($get['id']));

 

e da linha 13 é esse

$exe_cont = mysql_query ($sql_cont, $base) or die (mysql_error());

 

mais não sei como arumar este erro :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque

$id_prod = addslashes(htmlentities($get['id']));

Por

$id_prod = addslashes(htmlentities($GET['id']));

 

Não sei se faltou algum include, mas $base parace não ter sido inicializado, quando deveria armazenar o resource da conexão ao banco.

$exe_cont = mysql_query ($sql_cont, $base) or die (mysql_error());

 

Tente remover esta variavel:

$exe_cont = mysql_query ($sql_cont) or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesmo assim aparaceu o erro

 

 

 

Notice: Undefined variable: GET in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 10

 

Notice: Undefined variable: base in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 13

 

Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 13

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro numero 10 sumiu ^_^ agora

 

so tem esse erro da linha 13 :huh:

 

 

Notice: Undefined variable: base in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 13

 

Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 13

 

eu arumei mais uma palavra sem $

 

aqui

 

$sql_cont = "SELECT count (*) as n_prod from carrinho where id = 'id_prod' ";

 

coloquei

 

$sql_cont = "SELECT count (*) as n_prod from carrinho where id = '$id_prod' ";

 

 

mais o erro ainda continua

¬¬

Compartilhar este post


Link para o post
Compartilhar em outros sites

removi ai

 

e executei a pagina ..

apareceu isso

 

 

 

Notice: Undefined variable: exe_cont in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 14

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 14

 

Notice: Undefined variable: base in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 18

 

Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 18

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, falta realizar a conexão ao banco de dados então...

Antes de fazer uma consulta...

$host = "127.0.0.1";
$user = "root";
$pass = "";
$dbname = "Meu_Banco_de_Dados";

$conn = mysql_connect($host, $user, $pass) or die("Erro ao conectar em $host.");
$db = mysql_select_db($dbname, $conn) or die("Erro ao selecionar o banco $dbname em $host.");

...

$exe_cont = mysql_query($sql_cont, $conn) or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

achei outro erro

 

$num_prod = mysql_num_rows($exec_prod);

 

mudie para

 

$num_prod = mysql_num_rows($exe_prod);

 

mesmo assim o erro continua

 

no começo do codico eu tenho

 

<?php

session_start ();

 

include "/Conf/config_sistema.php";

 

 

esse /Conf/config_sistema.php

ja tem as config

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.