Jump to content


Photo

Problemas Na Hora De Alterar Produto.


  • Faça o login para participar
10 replies to this topic

#1 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 15/11/2003, 19:53

Galera to com problemas na hora de alterar algum produto.
Alguem sabe o que é isso, tentei igual alguns posts aqui do forum, mas é mais ou menos igual, por isso não descobri o erro.

A msg de erro é essa:

Erro na alteração You have an error in your SQL syntax near 'categoria = 'Vinho Tinto' peso = '1 litro' pais_origem = 'Chile' preco = 'R$ ' at line 1


Agora o codigo do arquivo altera.php é esse:

<?php
$res1 = mysql_connect("localhost", "root");

if ($res1) {
  $sql = "update produtos set "
    ." nome_produto = '$nome_produto',"
    ." tipo = '$tipo',"
    ." marca = '$marca' "
    ." categoria = '$categoria' "
    ." peso = '$peso' "
    ." pais_origem = '$pais_origem' "
    ." preco = '$preco' "
    ." where codigo = $codigo";
  $res2 = mysql_db_query("sandiego", "$sql", $res1);
  if ($res2) {
    echo("Cliente modificado");
  } else {
    echo("Erro na alteração ".mysql_error()."\n");
  }
}
else {
  echo("Erro na tentativa de conexão ".mysql_error()."\n");
}

mysql_close($res1);
?>


Po, e o pior, que esse codigo ta identico ao codigo que veio com o livro que eu comprei que por sinal tbm nao alterou o cadastro de exemplo do livro.
Valeu
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#2 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 15/11/2003, 20:04

Galera, percebi um erro meu,

tava faltando uma virgula entre a aspa '," em cada linho de comando, mas agora o erro é o seguinte, na linha que define o codigo.

Erro na alteração You have an error in your SQL syntax near 'where codigo = '2', ' at line 1


Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#3 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 15/11/2003, 20:14

tenta assim:
<?php
$res1 = mysql_connect("localhost", "root");
mysql_select_db("sandiego", $res1)

if ($res1) {
$sql =mysql_query("UPDATE produtos SET "
    ." (nome_produto, tipo, marca, categoria, peso,  pais_origem, preco)"
    ." VALUES "
    ." ('$nome_produto'"
    ." , '$tipo'"
    ." , '$marca'"
    ." , '$categoria'"
    ." , '$peso'"
    ." , '$pais_origem
    ." , '$preco')"
    ." WHERE codigo = $codigo");
if ($sql) { 
    echo("Cliente modificado");
  } else { 
    echo("Erro na alteração ".mysql_error()."\n"); 
  }
}
else { 
  echo("Erro na tentativa de conexão ".mysql_error()."\n"); 
}

mysql_close($res1);
?>
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#4 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 15/11/2003, 20:54

Seguinte, depois da linha que vc escreveu pais_origem, faltou uma '" ai eu coloquei, mas agora deu o seguinte erro.

Parse error: parse error in C:\apache\htdocs\sandiego\altera.php on line 5


Ah, esqueci de avisar, pra fazer a alteracao tem que colocar todos os campos da tabela? Pq nessa tabela eu nao coloquei a opção de alterar o codigo de barra e a foto, tem algum problema?
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#5 NightHawk

NightHawk

    NightHawk!

  • Usuários
  • 182 posts
  • Sexo:Não informado

Posted 15/11/2003, 22:13

prefiro fazer assim.. ehhe acho q esta certo e nuam vi dar erro... hehe

<?php
$res1 = mysql_connect("localhost", "root");
mysql_select_db("sandiego", $res1)

if ($res1) { 
$sql = mysql_query("UPDATE produtos SET nome_produto='$nome_produto', tipo='$tipo', marca='$marca', categoria='$categoria', peso='$peso', pais_origem='$pais_origem, preco='$preco' WHERE codigo = '$codigo'");
if ($sql) { 
echo("Cliente modificado");
} else {
 echo("Erro na alteração ".mysql_error()."\n"); 
 }
}
else { 
echo("Erro na tentativa de conexão ".mysql_error()."\n"); 
} 

mysql_close($res1);
?>

vlws

#6 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 16/11/2003, 11:27

Caracas, novamente!

Galera ta dando erro na linha 5, veja a linha!


if ($res1) {


Tentei modificar criando um arquivo pra conexao.php e colocando um include, mas continua erro na linha desse if.
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#7 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 16/11/2003, 21:04

Alguem ai poderai me dar uma luz no meu problema, to precisando disso muito mesmo... ta xxxxxx aki!!

VAleu!

Ou se tiverem algum outro script que faz alteracoes, eu adapto ele pro meu bd.

té mais!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#8 NightHawk

NightHawk

    NightHawk!

  • Usuários
  • 182 posts
  • Sexo:Não informado

Posted 17/11/2003, 09:54

cara temta por

if ($res1 = 1) {

e em baixo

if ($sql = 1) {

vlws..

#9 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 17/11/2003, 10:50

geralmente quando há parse erro numa linha, o erro tá mesmo na linha antrior...

falta colocar ";" na linha anterior
mysql_select_db("sandiego", $res1) ;
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#10 Guest

Guest
  • Visitantes

Posted 17/11/2003, 16:54

o Goiaba disse tudo.. esta faltandu um ->;<- na linha anterior a essa q esta dando erro !!!!


bom falow !!!

#11 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 17/11/2003, 21:56

Galera, valeu mesmo! Agora deu certo, mas tive que fazer umas mudanças, vamos lá, veem se ta certo... pq agora ta alterando normal.

Vou postar o codigo aqui, eu coloquei aquele >;< que o goiaba2000 disse e os ifs que o NightHawk sugeriu, e deu certo.

Só que tive que tirar a linha, mysql_close($res1);
Tava dando erro nessa linha e eu tirei pra testar e funcionou, vou deixar assim agora.

Valeu mesmo galera!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq