Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não consigo editar/modificar minha tabela php por id


Seu código parece um pouco confuso.

Antes de tudo, por que colocar a rotina de modificação após a saída do formulário? Especialmente porque depois de modificar você envia o header função, que falha se anteriormente houver alguma saída.

Observe também um erro de digitação:você esqueceu de abrir corretamente a tag php no form declaração. Altere-o desta forma:
 <form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">

O principal problema é que você verifica se o $_POST[submit] se definido, mas não definido, devido à ausência do atributo name .

Altere desta forma:
 <input type="submit" name="submit" onclick="clicked(event)" />

Agora seu script deve funcionar (não testei o sql).

Observe também que seu UPDATE rotina é redundante:você pode reduzir a instrução 4 para apenas uma desta maneira:
 $result = mysql_query
 (
    "UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
 );

Sobre a API MySQL Original do PHP: