Ir para conteúdo

POWERED BY:

Arquivado

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

Renato!

erro alterando dados no mysql (php+mysql)

Recommended Posts

olá pessoal estou com um pqno problema em um script meu gostaria mto de suas opiniões e agradeço desde já suas atenções!

vou escrever o codigo e comentar os problemas ok?

 

são 1 tabela com 3 campos: id , desc e url

 

boum saum 2 arquivos .. alterar.php q eu uso assim: alterar.php?id=1(exemplo)

PHP [/tr][tr]<?php

 

include "db.inc";

 

$sql = "SELECT * FROM menu WHERE id='$id'";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

 

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

$id = $linha["id"];

$desc = $linha["desc"];

$url = $linha["url"];

 

echo "<h1>Alterar Cadastro...</h1>";

echo "<hr><br>";

echo "<form action='alterar_db.php?id=$id' method='post'>";

echo "Código da Notícia: <input name='idn' type='text' value='$id' size=20><br>";

echo "DESC:<input name='descn' type='text' value='$desc' size=30> *<br>";

echo "URL:<input name='urln' type='text' value='$url' size=30> *<br>";

echo "<input type='submit' value='Alterar'>";

echo "</form>";

echo "<br><hr>";

}

 

?>

[/tr]

(onde db.inc conecta na db)

 

o outro arkivo eh o alterar_db.php

 

PHP [/tr][tr]<?php

$idn = $_REQUEST["idn"];

$descn = $_REQUEST["descn"];

$urln = $_REQUEST["urln"];

 

 

include "db.inc";

 

$sql = "UPDATE menu SET id='$idn',desc='$descn',url='$urln' WHERE id='$id'";

$resultado = mysql_query($sql)

or die ("Query invalida: " . mysql_error());

echo "<h1>Notícia alterada com sucesso!</h1>";

?>

[/tr]

 

esse ultimo arquivo eh o q manda os dados e altera e retorna a seguinte tela:

 

"Query invalida: Você tem um erro de sintaxe no seu SQL próximo a 'desc='(conteudo)',url='(conteudo)' WHERE id='(numero)'' na linha 1"
Bom novamente agradeço a atenção! Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi kara tudo bem...estive olhando seu código...<?php$idn = $_REQUEST["idn"];$descn = $_REQUEST["descn"];$urln = $_REQUEST["urln"];include "db.inc";$sql = "UPDATE menu SET id='$idn',desc='$descn',url='$urln' WHERE id='$id'";$resultado = mysql_query($sql)or die ("Query invalida: " . mysql_error());echo "<h1>Notícia alterada com sucesso!</h1>";?>de onde está vindo esse id?WHERE id='$id'não seria $idn?bom caso não tenha conseguido resolver seu problema posta ai de novo ok...abraçosMarcio

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.