Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/03/2011, 08:55
Avatar de skamter
skamter
 
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Modificar registro desde php

Uff..menuda ayuda me estas dando.
He conseguido que aparezca el formulario y que salgan los datos en el, puedo editarlos etc...pero al pulsar "actualizar" no hace ninguna acción.
A ver si consigues ver que hago mal.
El codigo:
Código:
<?php
$link=mysql_connect("XXX","YYY","ZZZ"); //abro la conexion 
mysql_select_db("base",$link); //selecciono mi base de datos 
$usuario =& JFactory::getUser();
$miID = $usuario->get('id');

		
			
			//Aquí escribimos la cabecera de la tabla que mostrará los datos (he ordenado los datos según mi criterio, ponlos cómo te guste)
print ("<table width=\"50%\" border=1>\n");
print ("<tr><td>NOMBRE</td><td>APELLIDO</td><td>MARCA</td><td>ACTUALIZAR</td></tr>\n");

//Creo una variable para añadir un índice a los formularios que vamos a crear 
//por si tenemos que referirnos a alguno de ellos con javascript (por ejemplo)
$cont = 1;

//En este punto hemos ya conocemos el valor de $cf_user_id
$argumento_usuario_por_ID = ("SELECT nombre, apellido, marca, cf_user_id FROM jos_chronoforms_registro WHERE cf_user_id=" .($miID));
$respuesta_usuario_por_ID = mysql_query($argumento_usuario_por_ID) or die ("No he podido..." . $argumento_usuario_por_ID);
while($datos_usuario_por_ID = mysql_fetch_array($respuesta_usuario_por_ID))
{	
print ("<form name=\"actualizo\"" . $c . " action=\"\actualizo.php\" method=\"post\" target=\"_blank\">\n");
print ("<tr><input type=\"hidden\" name=\"cf_user_ID\" value=\"" . $cf_user_id ."\">\n");
print ("<td><input type=\"text\" name=\"nombre\" value=\"" . $datos_usuario_por_ID[nombre] ."\"></td>\n");
print ("<td><input type=\"text\" name=\"apellido\" value=\"" . $datos_usuario_por_ID[apellido] ."\"></td>\n");
print ("<td><input type=\"text\" name=\"marca\" value=\"" . $datos_usuario_por_ID[marca] ."\"></td>\n");
print ("<td><input type=\"submit\" name=\"actualizo\" value=\"ACTUALIZA\"></td></tr>\n");
print ("</form>\n");
}

print ("</table>\n");


		
		
?>
Y el "actualizo.php":
Código:
<?php
$link=mysql_connect("XXX","YYY","ZZZ"); //abro la conexion 
mysql_select_db("base",$link); //selecciono mi base de datos 
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$marca = $_POST['marca'];
$cf_user_id = $_POST['cf_user_id'];
$argumento = ("update jos_chronoforms_registro set nombre =\"" . $nombre . "\",apellido =\"" . $apellido . "\",marca =\"" . $marca . "\",cf_user_id =\"" . $cf_user_id . "\" WHERE cf_user_id=" .($miID));
?>