Jump to content


Photo

Erro De Sintaxe No Seu Sql Próximo A '1' Na Linha 1


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

#1 Tchello90

Tchello90

    Novato no fórum

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

Posted 28/06/2007, 20:49

Não estou conseguindo resolver o problema com o código abaixo, retorna o erro "erro de sintaxe no seu SQL próximo a '1' na linha 1"

Gostaria de ajuda para resolver esse problema, desde já agradeço.


<?
include "config.php";

$faixa = "faixa";
$artista_novo = $_POST['artista_novo'];
$inicial_novo = $_POST['inicial_novo'];
$nome_novo = $_POST['nome_novo'];
$disco_novo = $_POST['disco_novo'];
$titulo_novo = $_POST['titulo_novo'];
$n_faixa_novo = $_POST['n_faixa_novo'];
$t_faixa_novo = $_POST['t_faixa_novo'];
$composicao_novo = $_POST['composicao_novo'];
$letra_novo = $_POST['letra_novo'];

$sql = mysql_query("UPDATE faixas SET artista='$artista_novo', inicial='$inicial_novo', nome='$nome_novo', disco='$disco_novo', titulo='$titulo_novo',
n_faixa='$n_faixa_novo', t_faixa='$t_faixa_novo', composicao='$composicao_novo', letra='$letra_novo' WHERE faixa='$faixa'");
$sql = mysql_query($sql) or die (mysql_error());

?>

#2 losorio

losorio

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Feminino
  • Localidade:Portugal

Posted 29/06/2007, 11:54

Não estou conseguindo resolver o problema com o código abaixo, retorna o erro "erro de sintaxe no seu SQL próximo a '1' na linha 1"

Gostaria de ajuda para resolver esse problema, desde já agradeço.


<?
include "config.php";

$faixa = "faixa";
$artista_novo = $_POST['artista_novo'];
$inicial_novo = $_POST['inicial_novo'];
$nome_novo = $_POST['nome_novo'];
$disco_novo = $_POST['disco_novo'];
$titulo_novo = $_POST['titulo_novo'];
$n_faixa_novo = $_POST['n_faixa_novo'];
$t_faixa_novo = $_POST['t_faixa_novo'];
$composicao_novo = $_POST['composicao_novo'];
$letra_novo = $_POST['letra_novo'];

$sql = mysql_query("UPDATE faixas SET artista='$artista_novo', inicial='$inicial_novo', nome='$nome_novo', disco='$disco_novo', titulo='$titulo_novo',
n_faixa='$n_faixa_novo', t_faixa='$t_faixa_novo', composicao='$composicao_novo', letra='$letra_novo' WHERE faixa='$faixa'");
$sql = mysql_query($sql) or die (mysql_error());

?>



O teu sql nao aceita as tags de php assim ..Experimenta substituir <? ..... ?> por <?php .....?>
Depois diz se funcionou....podem ser outras coisas mas primeiro experimenta assim..
um abraço Leonor

#3 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 29/06/2007, 12:36

Para que isso aqui:

$sql = mysql_query($sql) or die (mysql_error());

??

Basta após a primeira query antes do ";" inserir o:

or die (mysql_error());

assim

$sql = mysql_query("UPDATE faixas SET artista='$artista_novo', inicial='$inicial_novo', nome='$nome_novo', disco='$disco_novo', titulo='$titulo_novo',
n_faixa='$n_faixa_novo', t_faixa='$t_faixa_novo', composicao='$composicao_novo', letra='$letra_novo' WHERE faixa='$faixa'") or die (mysql_error());


outra coisa... olhei por cima... mas além de mudar a forma da abertura como o amigo indicou tenta assim também:

... SET artista='{$artista_novo}', inicial='{$inicial_novo}', ... etc

Mas não quer dizer que irá resolver...

atambém não entendi essa cláusula...

... WHERE faixa='$faixa'

mas... talvez o valor de $faixa não seja sempre o mesmo neh...?? e vc usou apenas para exemplificar??

Sei lá...

apenas tente...

(y)Até mais

#4 Tchello90

Tchello90

    Novato no fórum

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

Posted 29/06/2007, 13:55

Fiz todas as alterações acima citadas, porém não executa a alteração no banco de dados. Segue o código como ficou.

<?php
include "config.php";

$id = "id";
$artista_novo = $_POST['artista_novo'];
$inicial_novo = $_POST['inicial_novo'];
$nome_novo = $_POST['nome_novo'];
$disco_novo = $_POST['disco_novo'];
$titulo_novo = $_POST['titulo_novo'];
$n_faixa_novo = $_POST['n_faixa_novo'];
$t_faixa_novo = $_POST['t_faixa_novo'];
$composicao_novo = $_POST['composicao_novo'];
$letra_novo = $_POST['letra_novo'];

$sql = mysql_query("UPDATE faixas SET artista='{$artista_novo}', inicial='{$inicial_novo}', nome='{$nome_novo}', disco='{$disco_novo}',
titulo='{$titulo_novo}', n_faixa='{$n_faixa_novo}', t_faixa='{$t_faixa_novo}', composicao='{$composicao_novo}', letra='{$letra_novo}'
WHERE id='$id'") or die (mysql_error());

echo "<p align=center class=texto>Dados alterados com sucesso!!!</p>";
echo "<p align=center class=texto><a href='alt_faixas.php' class=texto>Nova Alteração</a></p>";
echo "<p align=center class=texto><a href='index.php' class=texto>Admin</a></p>";

?>

#5 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 29/06/2007, 14:09

Mas amigo... o valor de $id ??

é "id" ??

:|

de onde está vindo o valor do $id ??

(y) Até mais




1 user(s) are reading this topic

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

IPB Skin By Virteq