Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/11/2004, 20:43
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En cuanto a esto:
$Added = date('Y-m-d'); //fecha hoy


Mysql ya tiene multitud de funciones para algunas tarèas como por ejemplo la de obtener la fecha del servidor .. puedes usar la funciòn CURDATE() de Mysql en tu sentencia SQL directamente para evitar ese proceso PHP que no es necesario (siempre y cuando ese campo sea de tipo "DATE" en esa tabla).

Código PHP:
$sql="INSERT INTO $db_name(D_Grupo,D_Disco,D_Discografica,D_Fecha,D_  Comentario,D_Autor,D_Nota,D_Caratula,D_Canciones,D  _Added) VALUES ('$Grupo','$Disco','$Discografica','$Fecha','$Come  ntario','$Autor','$Nota','$Caratula','$Canciones',  CURDATE())"

Por lo demás en cuanto a los mensajes de error/exito ..podrías hacer algo tipo:

Código PHP:
if (@mysql_query($sql,$discos)){
   
header ("Location: mensaje_exito.php");
   exit;
} else {
   
header ("Location: mensaje_error.php");
   exit;

Uso la @ para que PHP no me muestre ahí los mensajes de error .. pues lo voy a controlar con esa pequeña rutina que a base de "header("location ...")" .. lo que hac es redireccionar a otra página si hay error o si todo fué bien.

Es necesario redireccionar así a otra página .. sea a si misma u otras ..pero lo importante es "redirecionar" .. Si no lo haces . .en ese echo "mensaje" que puedas hacer ahí en ese momento si recargas tu página vas a ocasionar registros duplicados en tus BD .. los datos se reenviarán tantas veces como te canses de recargar la página .. por eso se redirecciona para evitar ese efecto, pues, el mensaje está en otra página o petición mejor dicho diferente al que realiza tu proceso en sí.

Un saludo,