Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Para Actualizar Campos No Banco De Dados


lgustavo

Pergunta

Ola pessoal. Será que alguém poderia me dar uma ajuda??? Estou tentando atualizar alguns campos que tenho na minha base de dados sem sucesso. O codigo esta dividido em 03 funçoes: function mostrarFormulario1, function mostrarFormulario2 e function actualizarRegistro. Aparentemente não tenho problema em executar as 02 primeiras funçoes pois os valores me aparecem correctamente. Mas quando o php executa a 03 funçao eu recebo um erro relacionado a funçao mysql_error :

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\portal\comercialActualizar.php on line 137

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\portal\comercialActualizar.php on line 143

Com isso os dados não se atualizan.

Abaixo vai o codigo que estou utilizando:

include("session.inc");

$conexion=mysql_connect("localhost","gustavo","1234");

mysql_select_db("clientes",$conexion);

if($_SESSION["autorizacion"]!=comercial" AND $_SESSION["autorizacion]!="administrador" ){

die("<a href='menu.php'>No tiene permiso. Volver al menu principal</a>");

}

function mostrarFormulario1(){

//Ejecutamos la sentencia SQL que nos devolverá el contenido de la tabla login

$resultado=mysql_query("SELECT * FROM registro");

if(mysql_num_rows($resultado)==0){

echo "La tabla está vacía. Para introducir datos, pulse <a href=\"comercialInserir.php\">aquí</a>";

}

else{

echo '<form action="loginActualizacion.php" method="post" name="formulario">';

//Recorremos la tabla y creamos el código html correspondiente

while($fila=mysql_fetch_row($resultado)){

echo "<input type=\"radio\" name=\"registro\" value=\"$fila[0]\">$fila[0]- $fila[2] $fila[3]<br/>";

}

echo '<br/><input type=submit" value="actualizar"><br/>';

echo '</form>';

}

}

function mostrarFormulario2(){

mysql_select_db("clientes");

$resultado=mysql_query("select * from registro where id_registro=\"{$_POST["registro]}\"");

if(mysql_num_rows($resultado)==0){

echo "Hay algún error en la tabla";

}

else{

echo '<form action="loginActualizacion.php" method="post" name="formulario">';

//Recorremos la tabla y creamos el código html correspondiente

while($fila=mysql_fetch_row($resultado)){

echo "Codigo: $fila[0]<br/>";

echo "<input type=\"hidden\" name=\"registro\" value=\"$fila[0]\"><br/>";

echo "Nombre: <input type=\"text\" name=\"nombre_registro\" value=\"$fila[2]\"><br/>";

echo "Apellido: <input type=\"text\" name=\"apellido_registro\" value=\"$fila[3]\"><br/>";

echo "<input type=\"hidden\" name=\"oculto\" value=\"control\"><br/>";

}

echo '<br/><input type=submit" value="actualizar"><br/>';

echo '</form>';

}

}

function actualizarRegistro(){

$resultado=mysql_query("UPDATE login SET nombre_registro=\"{$_POST["nombre_registro]}\",apellido_registro=\"{$_POST["apellido_registro"]}\"

WHERE id_registro=\"{$_POST["registro"]}\"");

if(mysql_error($conexion)){ //a mensagem de erro esta nessa linha

echo "No se há producido la acualización por: ".mysql_error($conexion);

}

else{

echo "<script>alert('Los datos se han actualizado correctamente');</script>";

}

mysql_close($conexion); //a mensagem de erro esta nessa linha

mysql_query("flush table login");

}

if(!isset($_POST["registro"])){

mostrarFormulario1();

}

elseif(!isset($_POST["oculto"])){

mostrarFormulario2();

}

else{

actualizarRegistro();

}

Agradeço a ajuda desde já

Obrigado Gustavo

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

tente assim:

(...)

$resultado=mysql_query("UPDATE login SET nombre_registro = '".$_POST["nombre_registro"]."',apellido_registro = '".$_POST["apellido_registro"]."' WHERE id_registro = '".$_POST["registro"],"') or die ("Erro: ".mysql_error());

(...)

abraço

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...