666999 0 Denunciar post Postado Abril 19, 2010 PESSOAL esta aparecendo um erro no meu codico eu estava seguindo um tutorial que achei na net http://www.videotutoriais.net/videos/carrinho_de_compras/carrinho_compras.html olha codico <?php session_start (); echo session_id (); include "/Cm/a.php"; 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) $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()."')"; } } } } } } ?> apareceu isso Parse error: syntax error, unexpected T_VARIABLE in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 14 :mellow: Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 19, 2010 Tem um erro ali na chave do array, dentro do if: if ($reg_cont["n_prod] ==0 ){por: if ($reg_cont['n_prod'] ==0 ){ Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 19, 2010 eu fiz a alteração e achei um outro lugar tambem sem fechar mais mesmo assim esta aparecendo erro :( olha como ficou <?php session_start (); echo session_id (); include "/Cm/a.php"; 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) $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()."')"; } } } } } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 19, 2010 Qndo aparecer erro, se você não souber arrumar, informe exatamente qual tá faltando um $ ali: $sql_add = "insert into carrinho (id,nome,sessao) values ('".$reg_prod['id']."','".$reg_prod['nome']."','".session_id()."')";um ; ali: $exe_cont = mysql_query ($sql_cont, $base); e não sei se tem 'mais erros', pois é complicado ficar lendo códigos de terceiros, sem saber oque está procurando. Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 19, 2010 agora esta aparecendo este erro to ficando doido arruma um erro e aparece outro <_< Parse error: syntax error, unexpected '=' in D:\Arquivos de programas\EasyPHP-5.3.2\www\carrinho\cart.php on line 23 com este cod <?php session_start (); echo session_id (); include "/Config/config_s.php"; 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()."')"; } } } } } } } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 19, 2010 Você não colocou o $ como falei: sql_add = "insert into Carrinho por $sql_add = "insert into Carrinho Tente entender os erros. São coisas simples, básicas. Eles sempre vão aparecer. Até você saber como oque fazer. Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Abril 19, 2010 cara eu esqueci ¬¬ coloquei e funcionou http://forum.imasters.com.br/public/style_emoticons/default/clap.gif amaham vou continuar a terminar este meu carrinho ^_^ vlw Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Abril 19, 2010 Lidar com erros é essencial, fazer um debug do código também é super importante. Veja esses tópicos. Compartilhar este post Link para o post Compartilhar em outros sites
BoinaVerde 16 Denunciar post Postado Abril 19, 2010 Cade os topicos Andre? to na fase intermediaria de php :) entao to lendo tudo ehehe Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 19, 2010 Alguns interessantes: http://forum.imasters.com.br/index.php?/topic/375491-erros-comuns-com-php/ http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/ http://forum.imasters.com.br/index.php?/topic/229485-tratamento-de-erros/ Compartilhar este post Link para o post Compartilhar em outros sites
BoinaVerde 16 Denunciar post Postado Abril 19, 2010 Achei que ele ia postar sobre debug. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 20, 2010 Ah cara, oque ele 'ia' postar é dificil saber ^_^ Mas evitando erros, dá para fazer um debug básico testando o valor das variáveis, usando: echo, var_dump()... Conforme vai pegando experiência, fica mais natural. Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Abril 20, 2010 Foi mal hehe, os tópicos eram referentes a "lidar com erros" e "fazer debug". Ficou com duplo sentido mesmo, parecendo que eu ia postar links de topicos rs. Compartilhar este post Link para o post Compartilhar em outros sites