Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
rodrigovp

Erro PHP mySQL

Recommended Posts

Boa tarde,

estou com um problema na processo de alteração de dados no banco de dados.

Estou utilizando PHP e MySQL

Erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE cdProd = 1' at line 4

código que exibe os itens do banco.. funciona perfeito

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<?php

include_once "config.php";

include_once "verificaadm.php";

?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Cardapio - Administrativo</title>

</head>

<body>

<div id="GERAL">

<div id="TOPO"> </div>

<h2>Cardapio</h2>

<h3>Pizzas</h3>

<table width="100%" border="1" class="tbllistar">

<tr>

<td>Cód</td>

<td>Nome</td>

<td>Descrição</td>

<td>P</td>

<td>M</td>

<td>G</td>

<td>GG</td>

<td>Promo P</td>

<td>Promo M</td>

<td>Promo G</td>

<td>Promo GG</td>

<td>Tipo</td>

<td>Ações</td>

</tr>

<?php

//monta a string de consulta de dados

$consulta = "SELECT * FROM tbprodutos where tipo = 1 ORDER BY cdProd";

$resultado = mysql_query($consulta) or die ("Erro na consulta");

$num = mysql_num_rows($resultado);

while($l= mysql_fetch_array($resultado)) {

$id = $l["cdProd"];

$nome = $l["nmProd"];

$desc = $l["descProd"];

$precoP = $l["precoP"];

$precoM = $l["precoM"];

$precoG = $l["precoG"];

$precoGG = $l["precoGG"];

$promoP = $l["promoP"];

$promoM = $l["promoM"];

$promoG = $l["promoG"];

$promoGG = $l["promoGG"];

$tipo = $l["tipo"];

?>

<tr>

<td><? echo $id;?> </td>

<td><? echo $nome;?></td>

<td><? echo $desc;?></td>

<td><? echo $precoP;?></td>

<td><? echo $precoM;?></td>

<td><? echo $precoG;?></td>

<td><? echo $precoGG;?></td>

<td><? echo $promoP;?></td>

<td><? echo $promoM;?></td>

<td><? echo $promoG;?></td>

<td><? echo $promoGG;?></td>

<td><? echo $tipo;?></td>

<td><a href="alterarcardapio.php?cdProd=<?php echo $id;?>">[Editar]</a> <a href="excluircliente.php?CdUsuario=<?php echo $id;?>">[Excluir]</a></td>

</tr>

</tr>

<?

}

?>

</table>

<!-- BEBIDAS -->

<h2>Cardapio</h2>

<h3>BEBIDAS</h3>

<table width="100%" border="1" class="tbllistar">

<tr>

<td>Cód</td>

<td>Nome</td>

<td>Descrição</td>

<td>Preco 500ml</td>

<td>Preço 1L</td>

<td>Preço 2L</td>

<td>Preço Lata</td>

<td>Promo 2L</td>

<td>Tipo</td>

<td>Ações</td>

</tr>

<?php

//monta a string de consulta de dados

$consultaB = "SELECT * FROM tbprodutos where tipo = 2 ORDER BY cdProd";

$resultadoB = mysql_query($consultaB) or die ("Erro na consulta");

$numB = mysql_num_rows($resultadoB);

while($l= mysql_fetch_array($resultadoB)) {

$id = $l["cdProd"];

$nome = $l["nmProd"];

$desc = $l["descProd"];

$preco500ml = $l["preco500ml"];

$preco1L = $l["preco1L"];

$preco2L = $l["preco2L"];

$precoLata = $l["precoLata"];

$promo2L = $l["promo2L"];

$tipo = $l["tipo"];

?>

<tr>

<td><? echo $id;?> </td>

<td><? echo $nome;?></td>

<td><? echo $desc;?></td>

<td><? echo $preco500ml;?></td>

<td><? echo $preco1L;?></td>

<td><? echo $preco2L;?></td>

<td><? echo $precoLata;?></td>

<td><? echo $promo2L;?></td>

<td><? echo $tipo;?></td>

<td><a href="alterarcardapio.php?cdProd=<?php echo $id;?>">[Editar]</a> <a href="excluircliente.php?CdUsuario=<?php echo $id;?>">[Excluir]</a></td>

</tr>

</tr>

<?

}

?>

</table>

</div>

<div id="RODAPE"> <h5>Projeto Interdisciplinar - 2011/01 </h5></div>

</body>

</html>

código q pega os campos do item q quero editar.. funciona também

alterar.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<?php

include_once "config.php";

include_once "verificaadm.php";

?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>LocaMais - Administrativo</title>

</head>

<body>

<div id="GERAL">

<div id="TOPO"> </div>

<div id="TEXTO">

<h2> Alterar cadastro de produtos: </h2>

<?php

include "config.php";

if(!isset($_POST["submit"])) {

$id = $_GET["cdProd"];

$tipo = $_GET["tipo"];

$sql_alterar_produto = "SELECT * FROM tbprodutos WHERE cdProd='$id'";

$resultado = mysql_query($sql_alterar_produto) or die (mysql_error());

if(mysql_num_rows($resultado) < 1) {

echo "Produto inválido.";

}

else {

while ($linha=mysql_fetch_array($resultado)) {

$id = $linha["cdProd"];

$nmProd = $linha["nmProd"];

$descProd = $linha["descProd"];

$precoP=$linha["precoP"];

$precoM = $linha["precoM"];

$precoG = $linha["precoG"];

$precoGG = $linha["precoGG"];

$promoP = $linha["promoP"];

$promoM = $linha["promoM"];

$promoG = $linha["promoG"];

$promoGG = $linha["promoGG"];

$preco500ml = $linha["preco500ml"];

$preco1L = $linha["preco1L"];

$preco2L = $linha["preco2L"];

$precoLata = $linha["precoLata"];

$promo2L = $linha["promo2L"];

$tipo = $linha["tipo"];

echo "<form action=\"alterarcardapio.php?cdProd=$id\" name=\"form\" method=\"post\">";

echo "Nome:  <input name=\"nmProd\" type=\"text\" maxlength=\"100\" value=\"$nmProd\" size=\"40\" />";

echo "               ";

echo "Desc.:  <input name=\"descProd\" type=\"text\" maxlength=\"200\" value=\"$descProd\" size=\"40\"/>

                    ";

echo "Preço P:  <input name=\"precoP\" type=\"text\" maxlength=\"6\" value=\"$precoP\" size=\"6\"/><p>";

echo "Preço M:  <input name=\"precoM\" type=\"text\" maxlength=\"6\" value=\"$precoM\" size=\"6\"/>";

echo "                                      ";

echo "Preço G:  <input name=\"precoG\" type=\"text\" maxlength=\"6\" value=\"$precoG\" size=\"6\" /> <p>";

echo "Preço GG:  <input name=\"precoGG\" type=\"text\" maxlength=\"6\" value=\"$precoGG\" size=\"6\" />

                    ";

echo "Promo P:  <input name=\"promoP\" type=\"text\" maxlength=\"6\" value=\"$promoP\" size=\"6\" /> <p>";

echo "Promo M:  <input name=\"promoM\" type=\"text\" maxlength=\"6\" value=\"$promoM\" size=\"6\" /> <p>";

echo "Promo G:  <input name=\"promoG\" type=\"text\" maxlength=\"6\" value=\"$promoG\" size=\"6\" /> ";

echo "Promo GG:  <input name=\"promoGG\" type=\"text\" maxlength=\"6\" value=\"$promoGG\" size=\"6\" /> <p>";

echo "Preço 500ml:  <input name=\"preco500ml\" type=\"text\" maxlength=\"6\" value=\"$preco500ml\" size=\"6\" /> <p>";

echo "Preço 1L:  <input name=\"preco1L\" type=\"text\" maxlength=\"6\" value=\"$preco1L\" size=\"6\" /> <p>";

echo "Preço 2L:  <input name=\"preco2L\" type=\"text\" maxlength=\"6\" value=\"$preco2L\" size=\"6\" /> <p>";

echo "Preço Lata:  <input name=\"precoLata\" type=\"text\" maxlength=\"6\" value=\"$precoLata\" size=\"6\" /> <p>";

echo "Promo 2L:  <input name=\"promo2L\" type=\"text\" maxlength=\"6\" value=\"$promo2L\" size=\"66\" /> <p>";

echo "Tipo:  <input name=\"tipo\" type=\"text\" maxlength=\"6\" value=\"$tipo\" size=\"66\" /> <p>";

echo "<input name=\"submit\" type=\"submit\" value=A\"Enviar\" />";

echo "</form>";

}

}

}

else {

$id = $_GET["cdProd"];

$nmProd = $_POST["nmProd"];

$descProd = $_POST["descProd"];

$precoP = $_POST["precoP"];

$precoM = $_POST["precoM"];

$precoG = $_POST["precoG"];

$precoGG = $_POST["precoGG"];

$promoP = $_POST["promoP"];

$promoM = $_POST["promoM"];

$promoG = $_POST["promoG"];

$promoGG = $_POST["promoGG"];

$preco500ml = $_POST["preco500ml"];

$preco1L = $_POST["preco1L"];

$preco2L = $_POST["preco2L"];

$precoLata = $_POST["precoLata"];

$promo2L = $_POST["promo2L"];

$tipo = $_POST["tipo"];

$sql_alterar_produto = "UPDATE tbprodutos SET nmProd='{$nmProd}', descProd='{$descProd}', precoP='{$precoP}',

precoM='{$precoM}', precoG='$precoG', precoGG='$precoGG', promoP='$promoP', promoM='$promoM', promoG='$promoG', promoGG='$promoGG',

preco500ml='$preco500ml', preco1L='$preco1L', preco2L='$preco2L', precoLata='$precoLata', promo2L='$promo2L', tipo='$tipo',

WHERE cdProd = $id";

$resultado = mysql_query($sql_alterar_produto)

or die (mysql_error());

echo "Produto alterado com sucesso!";

echo "<br><a href=\"listarclientes.php\"> Voltar </a>";

}

?>

</div>

<div id="RODAPE"> <h5>Projeto Interdisciplinar - 2011/01 </h5></div>

</div>

</body>

</html>

----

quando eu clico em salva aparece o erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE cdProd = 1' at line 4

alguem sabe o q está acontecendo?

Obrigado!

Editado por rodrigovp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×