• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

hfca

duvida em fazer alteração de dados a base de dados

10 mensagens neste tópico

boas pessoal estou com problemas em faser a alteração de dados, aos dados contidos na tabela consumiveis.

codigo ja feito mas não esta a funcionar...

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

$sql = "update teste set tipo='".$_REQUEST['tipo']."', marca='".$_REQUEST['marca']."', nna='".$_REQUEST['nna']."', referencia='".$_REQUEST['referencia']."', modelo='".$_REQUEST['modelo']."', cor='".$_REQUEST['cor']."'";
$resultado = mysql_db_query("consumiveis",$sql);
$num_afect=mysql_affected_rows();
if ($resultado){
print ("Alteracao de $num_afect registo efectuado com sucesso<p>");
print  ("O Registo registo alterado passa a possuir os seguntes dados<p>");
$sql="select * consumiveis were id='".$_REQUEST['id']."'";
$resultado=mysql_db_query ("consumiveis", $sql);
$num_campos=mysql_num_fields($resultado);
$num_reg=mysql_num_rows($resultado);
print ("<table width=90% align=center border=3>");
for ($coluna=0;$coluna<$num_campos;$coluna++);
{
$field=mysql_field_name ($resultado, $coluna);
$campo=mysql_result ($resultado, 0, "$field");
print ("<tr><td align=center bgcolor=ffff00> $fielde</td><td>$campo</td></tr>");
}
print ("</table>");
}else{
print ("Ocurreu um erro, repita a operação");
}
mysql_free_result($resultado);
mysql_close();
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O quê que não funciona? Dá erro?

Experimenta fazer um print do $sql para ver se ele está a colocar tudo como querias.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O quê que não funciona? Dá erro?

Experimenta fazer um print do $sql para ver se ele está a colocar tudo como querias.

Exacto!

E atenção, não uses $_REQUEST, utiliza algo em especifico

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Provavelmente, poderá ser um erro de sintaxe:

$sql="select * consumiveis were id='".$_REQUEST['id']."'"

não é were mas sim where... de momento só vejo este. Mais alguma dúvida posta aí  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

habitua-te a trabalhar com um query analyzer para saberes se realmente os dados devolvidos pelo SQL são os pretendidos...evitas muitas dores de cabeça

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se alguem me puder ajudar no codigo agradecia é k não estou mt a vontade ainsa com o php estou a começara a estudar, ou se me puderem indicar um manual agradecia

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vendo agora com mais calma o teu problema, isto se ainda não o tiveres resolvido. Vejo que queres alterar dados na tabela consumiveis, mas estás a fazer um update à tabela teste, CERTO???

Vê a seguinte linha:

$sql = "update teste set tipo='".$_REQUEST['tipo']."', marca='".$_REQUEST['marca']."' etc, etc....

em vez de update teste é update consumiveis, já que é lá que queres alterar os dados.

Nesta linha:

$resultado = mysql_db_query("consumiveis",$sql);

Seleccionaste apenas a base de dados onde queres executar a instrução SQL, e a base dados que escolheste tem o nome de consumiveis, SERÁ QUE É ESSE O NOME QUE TENS NA BASE DE DADOS??? se não for troca...

Já falei desta linha no post anterior:

$sql="select * consumiveis were id='".$_REQUEST['id']."'";

Não é were mas sim where.

Depois tens esta linha:

print ("<tr><td align=center bgcolor=ffff00> $fielde</td><td>$campo</td></tr>");

tens escrito $fielde e deve ser $field pois é o valor da variável anterior.

De momento não tenho mais nada a dizer, mas vai postando a tua situação. Espero ter ajudado em alguma coisa... :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Que grande confusão que praqui vai.

hfca, afixa a mensagem de erro e indica em que linha ocorre, de outra forma torna-se dificil ajudar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora