Ir para conteúdo

POWERED BY:

Arquivado

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

666999

[Resolvido] ERRO Parse error: syntax error, unexpected T_VARIABLE

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.