1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida na alteração de campos de BD

Discussão em 'Web Development' iniciada por _NoDe_, 8 de Fevereiro de 2007. (Respostas: 6; Visualizações: 666)

  1. _NoDe_

    _NoDe_ [email protected] Member

    Tenho o seguinte codigo:

    <?
    mysql_connect("localhost","root") or
    die ("Impossivel ligar ao servidor Mysql <p>");

    echo $_REQUEST['cpu'] ;
    echo $_REQUEST['preco'] ;

    $sql="update cpu set
    cpu='".$_REQUEST['cpu']."',preço='".$_REQUEST['preco']."'where numcpu='".$_REQUEST['numcpu']."'";

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


    $num_afect=mysql_affected_rows();
    if ($resultado){
    print ("Alteração de $num_afect registo efectuada com sucesso <p>");
    print ("O Registo alterado passa a possuir os seguintes dados<p>");

    $sql="select * from cpu where numcpu='".$_REQUEST['numcpu']."'";

    $resultado=mysql_db_query("fabio",$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_reg;$coluna++){

    $field=mysql_field_name($resultado,$coluna);
    $campo=mysql_result($resultado,0,$field);

    print ("<tr><td align=center bgcolor=FFFF00>$field</td><td>$campo</td></tr>");
    }
    print ("</table>");


    }else{
    print ("Ocorreu um erro, repita a operação");

    }
    mysql_free_result($resultado);

    mysql_close();
    ?>

    Ele é sopusto editar um campo previamente selecionado, quando eu faço echo $_REQUEST['cpu'] ;
    echo $_REQUEST['preco'] ; ele mostra as alterações que foram feitas atrás correctamente , mas o update , e a tabela que deveria ser mostrada nao funcionam, o update nao é feito e a tabela fica toda maluca.
     
  2. SoundSurfer

    SoundSurfer Power Member

    não falta ali um espaço, antes do where?
     
  3. _NoDe_

    _NoDe_ [email protected] Member

    Ter la o espaço ou nao ter antes do where dá no mesmo.
    Ninguem sabe como me ajudar ???
     
  4. Slash

    Slash Power Member

    experimenta tirar a cedilha do preço no statement SQL, pode ser que seja por isso..

    O que é que entendes por "a tabela fica toda maluca." ?

    Nuno
     
  5. _NoDe_

    _NoDe_ [email protected] Member

    Não sei o que se passa porque , ele não apresenta a tabela apesar de correr , e a variavel sql tambem nao deve estar bem porque ele nao faz o update.
     
  6. Slash

    Slash Power Member

    Tens a certeza que isto se verifica: numcpu='".$_REQUEST['numcpu']."'" ??

    Verifica se o campo é do tipo INT e se for tira-lhe as plicas (já em desespero) :D

    Nuno
     
  7. _NoDe_

    _NoDe_ [email protected] Member

    O problema estava exactamente na linha : where numcpu='".$_REQUEST['numcpu'].

    Aliás a linha está bem escrita, no script anterior é que nao estava a mandar o valor para o $_REQUEST['numcpu'] ,ou seja , como este request nao tinha valor , ele simplesmente nao fazia o update.


    Cumpts Pepol Obrigado =)
     

Partilhar esta Página