Antiguo 21-dic-2007, 13:46   #1 (permalink)
Usuario activo
 
Fecha de Ingreso: diciembre-2007
Mensajes: 7
jovi_javi sin puntos positivos o negativos
Predeterminado problemas al modificar registros en php y mysql

hola a todos, estoy teniendo un problemilla a la hora de modificar los datos, me gustaria que alguien me eche una mano a ver si pueden

Aqui pongo las paginas,

PAGINA MODIFICAR_REG.PHP

Código:
<?php

//ESTE ES EL QUE SIRVE

include ("../includes/config.php");
include ("../includes/funciones.php");
?>
<table width="750" border="2" cellpadding="0" cellspacing="0">
<tr>
	<td align="center">id</td>
    <td align="center">Fecha de entrada</td>
	<td align="center">Hora de entrada</td>
    <td align="center">Fecha de salida</td>
    <td align="center">Hora de salida</td>
	<td align="center">Nombre</td>
    <td align="center" >Turno</td>
	<td align="center" >Accion</td>
    
  </tr>
<?
//nos conectamos a mysql
$conexion = conectar ();
//consulta.
$sql = "SELECT `id`, DATE_FORMAT(fecha_ent, '%d/%m/%Y'), TIME_FORMAT(hora_ent, '%H:%m'), DATE_FORMAT(fecha_sal, '%d/%m/%Y'), TIME_FORMAT(hora_sal, '%H:%m'), `nombre`, `turno` AS `fecha_ent`,`hora_ent`, `fecha_sal`, `hora_sal` FROM `asistencia` ORDER BY fecha_ent ASC";
$res= mysql_query($sql) or die (mysql_error());

if( mysql_num_rows($res) >0){
	//impresión de los datos.
	while (list($id,$fecha_ent,$hora_ent,$fecha_sal,$hora_sal,$nombre,$turno) = mysql_fetch_array($res)) {
		echo "<td>$id</td>\n";
		echo "<td>$fecha_ent</td>\n";
		echo "<td>$hora_ent</td>\n";
		echo "<td>$fecha_sal</td>\n";
		echo "<td>$hora_sal</td>\n";
		echo "<td>$nombre</td>\n";
		echo "<td>$turno</td>\n";
		echo "<td><a href='editar_reg2.php?id=$id'>editar</a></td></tr>\n";
	}
}else{
	echo "<td colspan='6' align='center' >no se obtuvieron resultados</td><td><a href='nuevo_reg.php?nombre=$nombre'>añadir</a></td>";
}
mysql_close($conexion);
?>
</table>

EDITAR_REG2.PHP

<?php
include ("../includes/config.php");
include ("../includes/funciones.php");

//si la forma ha sido enviada editamos el registro.
if(isset($_POST['submit'])){
	//nos conectamos a mysql
	$conexion = conectar ();

	/*$id=$_POST['id'];
	$fecha_ent=$_POST['fecha_ent'];
	//$fch=explode("-",$fecha_ent);
	//$fecha_ent=$fch[2]."-".$fch[1]."-".$fch[0];
	$hora_ent=$_POST['hora_ent'];
	$fecha_sal=$_POST['fecha_sal'];
	//$fch=explode("-",$fecha_sal);
	//$fecha_sal=$fch[2]."-".$fch[1]."-".$fch[0];
	$hora_sal=$_POST['hora_sal'];
	$nombre=$_POST['nombre'];
    $turno=$_POST['turno'];
	*/
	$sql = "UPDATE asistencia SET ";
	$sql  .= "id ='".$_POST['id']."',";
	$sql  .="fecha_ent ='".$_POST['fecha_ent']."',";
	$sql  .="hora_ent ='".$_POST['hora_ent']."',";
	$sql  .="fecha_sal ='".$_POST['fecha_sal']."',";
	$sql  .="hora_sal ='".$_POST['hora_sal']."',";
	$sql  .="nombre ='".$_POST['nombre']."',";
	$sql  .="turno ='".$_POST['turno']."',";
	$sql  .="fecha_sis =NOW()";
	$sql  .=" WHERE id =".$_POST['id'];
	
	$res = mysql_query($sql) or die(mysql_error());
	echo "Registro actualizado.<br><a href='asistencia.html'>regresar</a>";
	mysql_close($conexion);
	exit;
}

//si no hay id, no puede seguir.
if(empty($_POST['id'])){
	header("Location: asistencia.html");
	exit;
}

//nos conectamos a mysql
$conexion = conectar ();

//consulta para mostrar los datos.

/*
"SELECT `id`, DATE_FORMAT(fecha_ent, '%d/%m/%Y'), TIME_FORMAT(hora_ent, '%H:%m'), DATE_FORMAT(fecha_sal, '%d/%m/%Y'), TIME_FORMAT(hora_sal, '%H:%m'), `nombre`, `turno` AS `fecha_ent`,`hora_ent`, `fecha_sal`, `hora_sal` FROM `asistencia` ORDER BY fecha_ent ASC WHERE id=".$_GET['id'];

*/
	
$sql = "SELECT * FROM asistencia WHERE id=".$_POST['id'];
$res= mysql_query($sql) or die (mysql_error());

if( mysql_num_rows($res) >0){
	//si hay resultados hacemos la forma.
?>
<form name="form1" method="POST" action="<? echo $_SERVER['PHP_SELF'];?>">
<table width="400" border="1" cellpadding="0" cellspacing="0">
<?
	//impresión de los datos.
	while ($fila = mysql_fetch_array($res)) {
		?>
<tr>
	<td><input name="id" type="hidden" id="id" value="<? echo $fila['id'];?>"><? echo $fila['id'];?></td>
  </tr>
<tr>
	<td>Fecha Entrada</td>
	<td><input name="actividad" type="text" id="actividad" value="<? echo $fila['fecha_ent'];?>"></td>
</tr>
<tr>
  <td>Hora de entrada</td>
  <td><input name="fecha" type="text" id="fecha" value="<? echo $fila['hora_ent'];?>"></td>
</tr>
<tr>
	<td>Fecha de salida</td>
	<td><input name="web" type="text" id="web" value="<? echo $fila['fecha_sal'];?>"></td>
</tr>
<tr>
	<td>Hora de salida</td>
	<td><input name="web" type="text" id="web" value="<? echo $fila['hora_sal'];?>"></td>
</tr>
<tr>
	<td>Nombre</td>
	<td><input name="web" type="text" id="web" value="<? echo $fila['nombre'];?>"></td>
</tr>
<tr>
	<td>Turno</td>
	<td><input name="web" type="text" id="web" value="<? echo $fila['turno'];?>"></td>
</tr>
<tr>
  <td>&nbsp;</td>
  <td align="right"><input type="submit" name="submit" value="MODIFICAR REGISTRO"></td>
</tr>
</table>
</form>
		<?
	}
}else{
	//no hay resultados, id malo o no existe.
	echo "no se obtuvieron resultados";
}
mysql_close($conexion);
?>
Si lo ago asi no funciona, pq el header me lo devuelve "digamos" nulo, y yo pienso q esta bien, ahora bien si en el header lo pongo con get en vez de post, si va perfecto, aunque no me modifica los datos q es realmente lo q me gustaria preguntar y q me echarais una mano, gracias de antemano a todos. Un saludo
jovi_javi está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 21-dic-2007, 15:44   #2 (permalink)
Administrador
 
Avatar de Apolo
 
Fecha de Ingreso: febrero-2006
Ubicación: Colombia
Mensajes: 3.988
Apolo sigue por muy buen camino
Predeterminado

Hola jovi_javi,

Te doy la bienvenida a ComunidadHosting.

He envuelto tu código dentro de las etiquetas "code" para hacer más corto tu mensaje y facilitar la lectura.

¿Te aparece algún mensaje de error?

¿Tienes activadas las opciones para mostrar los errores de PHP? Si no sabes cómo hacerlo, tendrías que mencionar más detalles, como el sistema operativo en el que te encuentras, si PHP está instalado como módulo de Apache o como CGI, etc.

Saludos,
__________________
Servicios para proveedores de hosting. Desde marketing hasta soporte · Jaime.ws
Apolo esta en línea ahora  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 22-dic-2007, 13:56   #3 (permalink)
Usuario activo
 
Fecha de Ingreso: diciembre-2007
Mensajes: 7
jovi_javi sin puntos positivos o negativos
Predeterminado

saludos apolo, muchas gracias por tu respuesta, el paquete que utilizo es el xampp, no se si te suena, que ya viene con todo, creo que viene como modulo de apache aunque no me agas mucho caso. Utilizo el Windows XP.

lo que me pasa es q si lo pongo como $_post, se me salta a la pagina asistencia.html, que es la q yo le e puesto, pero si lo pongo como $_get si va, (yo siempre trabajo con $_post).

if(empty($_POST['id'])){
header("Location: asistencia.html");
exit;
}

y bueno poniendolo como $_get, va bien lo unico es que tengo otro script para introducir datos y lo introduce perfecto, pero al modificarlos, se me cambian todo los datos, borrandose el nombre y turno, y las fechas y la hora a 0.

Otra cosa aparte, abra por ay un date_format y cosas asi creo, q es para poner la fecha en formato dd-mm-aaaa, habria otra forma de acerlo. Muchisimas gracias de veras.

Por cierto, como se activa lo de los errores en PHP y en mysql, me ha parecido curioso. Lo digo por si lo tengo desactivado, activarlo, que ayuda muchisimo.
jovi_javi está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 24-dic-2007, 01:28   #4 (permalink)
Administrador
 
Avatar de Apolo
 
Fecha de Ingreso: febrero-2006
Ubicación: Colombia
Mensajes: 3.988
Apolo sigue por muy buen camino
Predeterminado

Cita:
Iniciado por jovi_javi Ver Mensaje
Por cierto, como se activa lo de los errores en PHP y en mysql, me ha parecido curioso. Lo digo por si lo tengo desactivado, activarlo, que ayuda muchisimo.
Hola,

Puedes empezar por aquí:

http://usuarios.lycos.es/josemifaq/caza_errores.html

Básicamente se trata de estas dos directivas, aunque hay más:

display_errors
error_reporting

Saludos,
__________________
Servicios para proveedores de hosting. Desde marketing hasta soporte · Jaime.ws
Apolo esta en línea ahora  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 24-dic-2007, 19:30   #5 (permalink)
Usuario activo
 
Fecha de Ingreso: diciembre-2007
Mensajes: 7
jovi_javi sin puntos positivos o negativos
Predeterminado

y con respecto al codigo?¿?, gracias
jovi_javi está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Antiguo 25-dic-2007, 17:52   #6 (permalink)
Administrador
 
Avatar de Apolo
 
Fecha de Ingreso: febrero-2006
Ubicación: Colombia
Mensajes: 3.988
Apolo sigue por muy buen camino
Predeterminado

Cita:
Iniciado por jovi_javi Ver Mensaje
y con respecto al codigo?
Allí tendría que ayudarte un programador. :)

Saludos,
__________________
Servicios para proveedores de hosting. Desde marketing hasta soporte · Jaime.ws
Apolo esta en línea ahora  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas con Mysql - Uso del cpu al 99% safranero Asuntos Técnicos, Seguridad y Configuración 12 21-abr-2008 16:47
Modificar el aspecto de WHMCS ArtaHost Software para hosting y Paneles de control 10 23-mar-2008 20:14
¿Como entrar a modificar el my.cnf? frankxd Servidores Dedicados y VPS 9 20-oct-2007 01:36
Urgente: modificar formmail.pl DavidC Programación y Diseño Web 8 28-feb-2007 12:13
Modificar un Template Flash... imported_LorD_FeniX Programación y Diseño Web 9 10-may-2006 19:57

Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting

La franja horaria es GMT. Ahora son las 04:20.

Rioserver
Web hosting y dominios
Planes de hosting desde 2.90 USD
Soporte 24/7

www.rioserver.com

Infranetworking.com
Hosting PHP-MySQL
desde $3,5 dólares al mes!
Servidores Dedicados Hosting Reseller
www.infranetworking.com

¡Espacio disponible!
Anúnciate en este espacio
ahora, no esperes más
haz clic aquí

www.comunidadhosting.com

AQPhost es Hosting Reseller
Te asesoramos
Inicia tu empresa de Web Hosting
¡hoy mismo!

www.aqphost.com/revendedores.htm


     ComunidadHosting  

La más grande comunidad dedicada al web hosting en nuestro idioma.

Para anunciar en ComunidadHosting, o para información general, por favor utiliza el formulario de contacto.







Desarrollado por: vBulletin® Versión 3.7.4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com

Search Engine Friendly URLs by vBSEO 3.2.0