666999 0 Denunciar post Postado Abril 20, 2010 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
Jaime_Pinheiro 0 Denunciar post Postado Abril 20, 2010 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
666999 0 Denunciar post Postado Abril 20, 2010 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
Jaime_Pinheiro 0 Denunciar post Postado Abril 20, 2010 Foi mal, é $_GET. Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 20, 2010 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
Jaime_Pinheiro 0 Denunciar post Postado Abril 20, 2010 Vá na linha 13 e remova esta variavel: $exe_cont = mysql_query ($sql_cont) or die (mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 20, 2010 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
Jaime_Pinheiro 0 Denunciar post Postado Abril 20, 2010 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
666999 0 Denunciar post Postado Abril 20, 2010 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