Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   ingresar fecha a un registro que esta en la base de datos automaticamente (http://www.forosdelweb.com/f18/ingresar-fecha-registro-que-esta-base-datos-automaticamente-605909/)

xail 14/07/2008 20:31

ingresar fecha a un registro que esta en la base de datos automaticamente
 
no se si me explique el problema es el siguiente tengo registros en mi base de datos es un pequeño sistema de visitas y se maneja por medio de las fechas ya realize la entreda de la fecha automaticamente pero no puedo introducir la fecha automaticamente si me pudieran ayudar se los agradeceria gracias

alonsoandres 14/07/2008 21:23

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
puedes utilizar la sentencia date() que pondria la fecha actual del servidor en la base de datos.

xail 23/07/2008 10:48

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
gracias por responder a mi problema tal vez me explique mal, mira ya introduje la fecha de entrada por medio de now ahora lo que kiero hacer es que por medio de un linck se introdusca la fecha de salida automaticamente a la base de datos. si tienes una salucion a mi problema te lo agradeceria gracias

alonsoandres 23/07/2008 12:56

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
hmm, puedes utilizar un link tipo link.php?fecha=salida&id=(id del usuario)

y usar una sentencia para insertar la fecha cuando una persona haga click en el link.

esto lo pondrias en el archivo link.php (lo puedes llamar como quieras)

Código PHP:


$id
=$_GET['id'];

if(
$_GET['fecha']=='salida')
{
//Haces tu conexion etc.
$query="INSERT INTO tutabla WHERE id='$id' ";
if(
mysql_query($query)){
            
            
            
            echo 
'La fecha se inserto correctamente';
}
else
{
echo 
'No se pudo insertar la fecha';


Suerte, y saludos

rogertm 23/07/2008 13:17

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
hola, no entiendo muy bien lo que quieres hacer, me perdi en esa parte de la fecha de salida :patada:, pero puedes crear un campo que te almacene la fecha (me imagino que lo tengas) le pones como tipo de dato TIMESTANP y en la propiedad Predeterminado le activas la casilla que dice CURRENT_TIMESTAMP, cada vez que insertes un registro nuevo o actualices una ya existente, este campo tomara la fecha en que se ha afectado el registro, eso es con phpMyAdmin, me imagino que con cualquier otro administrador de bases de datos sea lo mismo

saludos y suerte

xail 23/07/2008 14:04

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
gracias por sus comentarios me estan sirviendo para mi proyecto
y perdon ke los moleste de nuevo ahora,
el problema ke tengo es ke inserto la fecha de salida pero inserta en todos los campos
<?php
include("conex.php");
$link=Conectarse();
$id_visita=$_GET['id_visita'];


if ($id_visita=id_visita){
mysql_query("UPDATE visitas SET fecha_salida=NOW() ",$link);
include('ingresoalsistema.php');
echo "los datos se almacenaron en la base de datos";

?>
al darle al link se inserta en todos los campos
si me pudieran asesorar se los agradeceria

rogertm 23/07/2008 14:27

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
bueno, en todos los registros querras decir, te corrijo para que te acostumbres y sepas a que referirte, por ejemplo, campos pueden ser: nombre, dni, sexo, y registros: maria, 45212, femenino.

bueno, lo que tienes que hacer es arreglar la consulta agregandole una clausula WHERE, con la que le diras que registro quieres hacerle el UPDATE, de lo contrario se lo haces a todos, para eso usas el campo ID de cada registro:
Código PHP:

mysql_query("UPDATE visitas SET  fecha_salida=NOW() WHERE id = campo_id_del_registro",$link); 

saludos y suerte, espero te sirva la explicacioncilla que te di y recuerda que nunca molestaras aqui en FDW :neurotico

xail 24/07/2008 18:56

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
gracias por la ayuda que me estan dando es me muy buena utilidap para mi
ahora mi sistema se esta complicando por ke ya me dieron mas trabajo alguien sabe si se pueden hacer consultas por medio de la hora o si existe alguna funcion

toda la ayuda es de utilidad gracias

rogertm 28/07/2008 07:52

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
no entiendo eso de hacer consultas segun la hora, si a lo que te refieres es que se hagan automaticamente, PHP no lo puede hacer, necesitas un Corn Job para eso, que se hace en sistemas Linux (segun tengo entendido)
pero si lo que quieres es hacer una consulta que te devuelva datos dependiendo de un campo hora, lo puedes hacer como harias cualquier otra consulta
Código PHP:

<?php
$sql 
mysql_query("SELECT * FROM tabla WHERE hora = '15:25'")
?>

algo asi

saludos y suerte

xail 29/07/2008 02:19

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
eso es precisamente lo que deseo hacer rogertmme cuesta trabajo darme a enternder siempre, disculpas voy a probar lo ke me enviastes gracias nos vemos mas tarde adios

andruqui 29/07/2008 06:36

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
xail, como estas ?
En mysql ya tienes muchas funciones para operar con fechas.
http://dev.mysql.com/doc/refman/5.0/...functions.html

Por lo que veo en tus consultas te ayudaría leer algún manual de mysql básico o algo.

Saludos y a las órdenes
Andrés

rogertm 29/07/2008 07:11

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
Cita:

Iniciado por xail (Mensaje 2510859)
eso es precisamente lo que deseo hacer rogertmme cuesta trabajo darme a enternder siempre, disculpas voy a probar lo ke me enviastes gracias nos vemos mas tarde adios

eso nos pasa a todos al inicio, no tienes que disculparte, aqui respondemos porque queremos ayudar a los demas, simplemente por eso y por ganar un gesto como el tuyo de agradecimiento, por otra parte, crees que los mil y pico de mensajes mios son por responder???

saludos y suerte

xail 08/08/2008 07:37

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
hola buen dia ante todo, aki estoy con nuevos retos otra vez, resulta ke me pidieron que a mi sistema se le agregue la foto en los registros pero la verdad nunca e trajado con fotos dentro de una base de datos y estoy en cero si me pideran ayudar es baja la misma lenguaje php y mysql se los agradesco

leo_25 08/08/2008 10:37

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
si utilizas mysql.5. puedes guardar las fotos dentro de la base de datos directamente solo declaras a la columna que contendrá tu imagen de tipo blob/mediumblob.

Código HTML:

CREATE TABLE `mibasededatos`.`mi_imagen` (
`id_imagen` INT( 5 ) NOT NULL ,
`nombre_imagen` VARCHAR( 50 ) NOT NULL ,
`tipo_imgan` VARCHAR( 50 ) NOT NULL ,
`tamanio_imagen` INT( 10 ) NOT NULL ,
`contenido_imagen` BLOB NOT NULL ,
PRIMARY KEY ( `id_imagen` )
)

)

Código PHP:

$GLOBALS['VALID_TYPES'] = array('image/jpeg','image/jpg','image/png','image/gif');
    
$fileName $_FILES['userfile']['name'];
    
$tmpName  $_FILES['userfile']['tmp_name'];
    
$fileSize $_FILES['userfile']['size'];
    
$fileType $_FILES['userfile']['type'];
    if((
$tmpName!="")&&($fileType!="")&&($fileSize>0))    
    {
    if (!
in_array($fileType$GLOBALS['VALID_TYPES'])) 
     {
    
$message_err.="<p style='font-size:12px;font-family: Verdana, Arial, Helvetica, sans-serif;font-weight: bold;color:#FF0000;' >Tipo de archivo no permitido </p>";
                      
      }    
    else { 
    
$fp fopen($tmpName'r');
    
$content fread($fp$fileSize);
    
$content addslashes($content);
    
fclose($fp);
    
    if(!
get_magic_quotes_gpc())
    {
        
$fileName addslashes($fileName);
    }
    
$query "INSERT INTO mi_imagen (id_imagen, nombre_imagen, tipo_imagen, tamanio_imagen,contenido_imagen ) ".
              
"VALUES ($id_imagen,'$fileName', '$fileType', '$fileSize', '$content')"



y la segunda opcion es subir la imagen dentro de un archivo en el servidor.

xail 09/08/2008 21:45

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
gracias por la informacion que me enviastes ya realice una prueba con un codigo que tengo pero no me introduce la imagen solamente aparace blob y la cap. en byte ademas no se donde poner la cap de byte dentro de una misma variables
ya ves que esta en mysql nombre tipo longitud/valores etc no se si en tamano se le ponga realize la prueba y nada ademas que hay un campo mas llamado mime type y dice imagen/jpeg

xail 07/09/2008 19:35

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
una consulta resulta que estoy ingresando imagenes a una base da datos, lo ingreso sin ningun problema pero al visualizarlo en el navegador no me aparece la imagen si no simplemento un recuadro con una X como si fuera la imagen
si alguien me pidiera dar un consejo
se lo agradeceria
hasta luego

Ronruby 07/09/2008 19:47

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
Aparentemente la ruta esta mal.
Revisa la ruta. Tambien mira el codigo fuente que genera dandole a Ver > Codigo Fuente.

xail 08/09/2008 22:04

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
gracias por la respuesta y desde mi punto de vista tienes razon, ahora la siguiente ke como estoy empezando a programar en php estoy utilizando un codigo de la red y por mas que le busco no encuentro donde esta el problema si me pudieras ayudar te lo agradeceria.
te mando el codigo con la que supuestamente se visualizan las imganes de la base da datos
espero ke me pudieras de orientar y asi pueda encontrar la solucion a mi problema
gracias
<?
$base="cenacse";
$tabla="fotos";
$conexion=mysql_connect ("localhost","root","root");
mysql_select_db ($base, $conexion);
$sacar = "SELECT * FROM $tabla";
$resultado = mysql_query($sacar,$conexion);
while ($registro = mysql_fetch_array($resultado)){
print "<center>Titulo de la imagen: ".$registro['nombre']."<br>";
print "<img src='ver_foto.php?n=".$registro['num_ident']."'><br>";
print "Tamaño de la imagen: ".$registro['tamano']." bytes</center>";

}
mysql_close();
?>

xail 08/09/2008 22:08

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
disculpa una pregunta se tiene que habilitar algo o configurar algo en una parte del php

xail 08/09/2008 22:19

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
gracias a todos por ayudarme ya pude solucionar el problema, Ronruby te agradesco tu ayuda espero contar contigo mas adelante, ke sera muy pronto hasta mañana

Ronruby 09/09/2008 00:15

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
¿Me podrias mostrar el archivo que guarda la imagen a la base de datos?
Por lo que veo no hay nada de malo con ese codigo.

Probablemente te este faltando algo al guardar la ruta de la imagen a la BD.

xail 09/09/2008 08:53

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
AKI TE MANDO EL FORMULARIO DONDE SE CACHA LA IMAGEN Y SEGUIDO ESTA DONDE SE INSERTA EN LA BASE DATOS

APROVECHANDO, LO QUE DESE HACER CON LA IMAGEN QUE ESTA EN LA BASE DE DATOS ES QUE
POR MEDIO DE UN FORMULARIO UNICO INSERTE LOS DATOS DE LAS PERSONA ASI MISMO LA FOTO Y GUARDARLO EN UNA MISMA TABLA
COMO PUDIERRA HACER ESTO, LO QUE PASO ES KE YA TENGO EL FORMULARIO PARA INSTRODUCIR LA INFORMACION DE UNA PERSONA PERO APARTE TENGO EL FORMULARIO QUE INSERTA LA FOTO LO QUE DESE ES UNIR EN UN SOLA TOSO ESTO COMO LE PUEDO HACER.

TENDRAS UNA IDEA DE ESTE PROBLEMA

GRACIAS NOS VEMOS

formulario para capturar la imagen

<FORM ENCTYPE="multipart/form-data" ACTION="g_fotos.php" METHOD="post">
#con este input "oculto" establecemos el limite máximo
# del tamaño del fichero a transferir. En este ejemplo 65.000 bytes
<INPUT type="hidden" name="lim_tamano" value="100000">
<p><b>Selecciona la imagen a transferir<b><br>
<INPUT type="file" name="foto"><br>
<p><b>Título la imagen<b><br>
<INPUT type="text" name="titulo"><br></p>
<p><INPUT type="submit" name="enviar" value="Aceptar"></p>
</FORM>



codigo que inserta la imagen en la base de datos
<?
$foto_name= $_FILES['foto']['name'];
$foto_size= $_FILES['foto']['size'];
$foto_type= $_FILES['foto']['type'];
$foto_temporal= $_FILES['foto']['tmp_name'];
$lim_tamano= $_POST['lim_tamano'];
$foto_titulo= $_POST['titulo'];
/* limitamos los formatos de imagen admitidos a:
png que segun del navegador que ulicemos puede ser:
en IE image/x-png en Firefox y Mozilla image/png
jpg que puede tener como tipo
en IE image/pjpeg en Firefox y Mozilla image/jpeg
gif que tiene como tipo image/gif en todos los navegadores
Mira los comentarios al margen sobre la variable $extensión */
if ($foto_type=="image/x-png" OR $foto_type=="image/png"){
$extension="image/png";
}
if ($foto_type=="image/pjpeg" OR $foto_type=="image/jpeg"){
$extension="image/jpeg";
}
if ($foto_type=="image/gif" OR $foto_type=="image/gif"){
$extension="image/gif";
}
# condicionamos la inserción a que la foto tenga nombre,
# un tamaño distinto de cero y menor de límite establecido
# en el formulario y que la variable extensión sea no nula

if ($foto_name != "" AND $foto_size != 0
AND $foto_titulo !='' AND
$foto_size<=$lim_tamano AND $extension !=''){
/*reconversion de la imagen para meter en la tabla
abrimos el fichero temporal en modo
lectura "r" binaria"b"*/
$f1= fopen($foto_temporal,"rb");
#leemos el fichero completo limitando
# la lectura al tamaño de fichero
$foto_reconvertida = fread($f1, $foto_size);
#anteponemos \ a las comillas que pudiera contener el fichero
# para evitar que sean interpretadas como final de cadena
$foto_reconvertida=addslashes($foto_reconvertida);
# abrimos la base de datos y escribimos las intrucciones de inserción
# en el campo BLOB insertaremos la foto_reconvertida
$base="cenacse";
$tabla="fotos";
$conexion=mysql_connect ("localhost","root","root");
mysql_select_db ($base, $conexion);
$meter="INSERT INTO ".$tabla;
$meter .=" (num_ident, imagen, nombre, tamano, formato) ";
$meter .=" VALUES('','$foto_reconvertida','$foto_titulo',";
$meter .= "$foto_size, '$extension')";
if (@mysql_query( $meter,$conexion)){
echo "Foto guardada en la tabla";
}else{
echo "Ha habido un error al guardar la foto";
};
mysql_close($conexion);
};
?>

xail 11/09/2008 20:04

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
como configuro php para ke pueda ver mi pagina en el internet
no se ke hacer y necesito ayuda, ya he leido algunos articulos pero no me keda claro muy bien la configuracion para visualizar mi sistema en la red, si me pudieran ayudar se los agrecedeceria

xail 14/10/2008 23:33

Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente
 
como distinguir mayasculas de minusculas cuando se manejan passwords o cosas por el estilo


La zona horaria es GMT -6. Ahora son las 06:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.