Jump to content


Photo

$sql = Sintaxe


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

#1 g4briell4

g4briell4

    Normal

  • Usuários
  • 96 posts
  • Sexo:Feminino

Posted 28/10/2007, 23:10

Oi,

Me ajuda dinovo com a sintaxe?

É para fazer a alteração de uma imagem.

Está enviando a imagem certinha para a pasta, mas não está alterando o nome gravado no db :(


$sql = mysql_query("UPDATE `autoes_base`.`materias` SET foto='image/$imagem_nome'
WHERE id=".$_GET['id']) or die(mysql_error());


Erro: Você tem um erro de sintaxe no seu SQL próximo a '' na linha 2

Eu entendi que errei na escrita, mas conferi, refiz e não consegui :(

Obrigada!

dá uma ajuda?

Edição feita por: g4briell4, 28/10/2007, 20:31.

=)

#2 NoCigar

NoCigar

    Novato no fórum

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

Posted 29/10/2007, 05:32

Repare que você está utilizando:

$sql = mysql_query("UPDATE `autoes_base`.`materias` SET foto='image/$imagem_nome'
WHERE id=".$_GET['id']) or die(mysql_error());

Ou seja, não está sendo usado aspa única e sim Crase.

Experimente substituir assim:
$sql = mysql_query("UPDATE 'autoes_base'.'materias' SET foto='image/$imagem_nome'
WHERE id=".$_GET['id']) or die(mysql_error());

Acho que é isso... E se não for substitua o . por , (Ponto final por vírgula)

Abraços,
NoCigar

#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 29/10/2007, 06:31

Qual o valor de $imagem_nome nesta altura do campeonato? :assobio:

[]’s :DAté mais

#4 cassiano designer

cassiano designer

    Normal

  • Usuários
  • 108 posts
  • Sexo:Masculino
  • Localidade:São Mateus - ES

Posted 29/10/2007, 07:49

não ta faltando uma aspas aqui não?

$sql = mysql_query("UPDATE 'autoes_base'.'materias' SET foto='image/$imagem_nome'
WHERE id=".$_GET['id']) or die(mysql_error());


assim:

$sql = mysql_query("UPDATE 'autoes_base'.'materias' SET foto='image/$imagem_nome'
WHERE id=".$_GET['id']") or die(mysql_error());


Edição feita por: cassiano designer, 29/10/2007, 07:50.

##### "O seu maior desafio é se aprimorar para ser... você mesmo!" #####
CASSIANODESIGNER.COM - Desenvolvimento Web

#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 29/10/2007, 07:59

não ta faltando uma aspas aqui não?

Non! Como diria o Paulo, e bem dito, se você tiver um bom editor highlight você irá perceber isso. (ok2)

PS. movendo...Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 cassiano designer

cassiano designer

    Normal

  • Usuários
  • 108 posts
  • Sexo:Masculino
  • Localidade:São Mateus - ES

Posted 29/10/2007, 08:24

to cego então...
pois não to vendo a " de fechamendo o id="...
e nem do mysql_query ("....")...

é, aqui to sem editor msm...

:D

tenta assim então..
$id = $_GET["id"];

$sql = mysql_query("UPDATE 'autoes_base'.'materias' SET foto='image/$imagem_nome'
WHERE id=$id") or die(mysql_error());

##### "O seu maior desafio é se aprimorar para ser... você mesmo!" #####
CASSIANODESIGNER.COM - Desenvolvimento Web

#7 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 29/10/2007, 08:40

O fechamento é logo após o id=, e logo em seguida ocorre a concatenação da string com $_GET['id'], totalmente normal. (y)

Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#8 g4briell4

g4briell4

    Normal

  • Usuários
  • 96 posts
  • Sexo:Feminino

Posted 29/10/2007, 15:33

A todos...

Mil desculpas e obrigada pela atenção!

Nós nunca iriamos conseguir resolver o $sql, porque eu não passa a [id] no arquivo anterior.

Erro meu mesmo!

Desculpa!

Gab
=)

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 29/10/2007, 18:35

Repare que você está utilizando:

$sql = mysql_query("UPDATE `autoes_base`.`materias` SET foto='image/$imagem_nome'
WHERE id=".$_GET['id']) or die(mysql_error());

Ou seja, não está sendo usado aspa única e sim Crase.

Experimente substituir assim:
$sql = mysql_query("UPDATE 'autoes_base'.'materias' SET foto='image/$imagem_nome'
WHERE id=".$_GET['id']) or die(mysql_error());

Acho que é isso... E se não for substitua o . por , (Ponto final por vírgula)

Abraços,
NoCigar

Esta parte está correta. Os backticks (`) fazem parte do padrão de identificadores do MySQL. Mais informações aqui. ;)

Nós nunca iriamos conseguir resolver o $sql, porque eu não passa a [id] no arquivo anterior.

Cheguei perto, he he he. Pensei que a variável $image_nome tinha 2 apóstrofos no nome... Ignorância minha, na verdade o problema relatado pelo MySQL era uma aspas, o que quer dizer obviamente que $_GET['id'] não contém valor algum. :wacko:

Valeu a tentativa... :assobio:

[]’s :DAté mais




0 user(s) are reading this topic

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

IPB Skin By Virteq