Foros del Web » Programando para Internet » PHP »

No me guarda los registros, que será?

Estas en el tema de No me guarda los registros, que será? en el foro de PHP en Foros del Web. Hola, de nuevo yo, lo que pasa es que estoy depurando mi sistema y van saliendo estas cosas, porque no me guarda los registros en ...
  #1 (permalink)  
Antiguo 06/11/2007, 23:42
Avatar de ferphp  
Fecha de Ingreso: julio-2007
Ubicación: San Pedro Sula
Mensajes: 115
Antigüedad: 16 años, 9 meses
Puntos: 1
No me guarda los registros, que será?

Hola, de nuevo yo, lo que pasa es que estoy depurando mi sistema y van saliendo estas cosas, porque no me guarda los registros en la base de datos, este es mi archivo, guardarpromo.php:

Código PHP:
<?
    
include("conectarmysql.php");
    
$conexion=conectarse("Usuario","pass","n_db");
    
$rs=mysql_query($conexion"select * from promociones where fecha_inicio='$tfechaini'");
    
$num=mysql_num_rows($rs);
    
    if(
$num>0)
       {
               
$row=mysql_fetch_array($rs);
               echo 
"Fecha ya existe".$row["fecha"];
            exit();
        }
    else
        {
            if(
$rs2=mysql_query($conexion,"insert into promociones (fecha_inicio,tienda,ciudad,promocion) values('$tfechaini','$ttienda','$tciudad','$tpromocion')")==true)
                {
                    
header("location:grabado.php"); 
            
                }
            else
                {
                    echo 
"Ocurrió un error al adicionar el registro";
                      
                }
                
            }
    
mysql_free_result($rs);

    
?>
cuando agrego intento agregar datos desde el formulario que llama a este archivo, cae directamente al echo de error y no me guarda los datos, de nuevo, que estoy haciendo mal?

PD. sucede que yo estaba programando en msqli y el servidor de hosting no soporta esa libreria y me esta tocando pasar todo el codigo para mysql, ayudenme porfa, gracias!
  #2 (permalink)  
Antiguo 07/11/2007, 00:07
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: No me guarda los registros, que será?

Es al revés, mysql_query("aquí la consulta",$conexion);
  #3 (permalink)  
Antiguo 07/11/2007, 00:28
Avatar de ferphp  
Fecha de Ingreso: julio-2007
Ubicación: San Pedro Sula
Mensajes: 115
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: No me guarda los registros, que será?

Gracias por contestarme Lanselot, probé lo que me dijistes y nada amigo, me sigue enviando al echo de error, pero en cuanto al codigo esta bien o hay que modificarle algo? de antemano, gracias!

Código PHP:
$rs=mysql_query("select * from promociones where fecha_inicio='$tfechaini'"$conexion); 

Última edición por ferphp; 07/11/2007 a las 00:35
  #4 (permalink)  
Antiguo 07/11/2007, 03:53
Avatar de Yranac  
Fecha de Ingreso: junio-2007
Mensajes: 125
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: No me guarda los registros, que será?

prueba con
Código PHP:
            else
                {
                    echo 
"Ocurrió un error al adicionar el registro";
                    echo 
mysql_error();
                      
                } 
Que te devolverá el último mensaje de error de mysql y probablemente te dará una pista sobre cual es el problema
__________________
mais só os ignorantes e féridos e duros, imbéciles e escuros non nos entenden, non.
Visita Mi web
  #5 (permalink)  
Antiguo 07/11/2007, 09:02
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: No me guarda los registros, que será?

Prueba así:

Código PHP:
$rs2 mysql_query("insert into promociones (fecha_inicio,tienda,ciudad,promocion) values('$tfechaini','$ttienda','$tciudad','$tpromocion')",$conexion);
if(
$rs2) { Aquí ha tenido exito... } 
Saludos

Última edición por Lanselot; 07/11/2007 a las 09:11
  #6 (permalink)  
Antiguo 07/11/2007, 09:21
Avatar de ferphp  
Fecha de Ingreso: julio-2007
Ubicación: San Pedro Sula
Mensajes: 115
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: No me guarda los registros, que será?

asi seria? :

Código PHP:
<?
    
include("conectarmysql.php");
    
$conexion=conectarse("user","pass","n_db");
    
$rs=mysql_query("select * from promociones where fecha_inicio='$tfechaini'"$conexion);
    
$num=mysql_num_rows($rs);
    
    if(
$num>0)
       {
               
$row=mysql_fetch_array($rs);
               echo 
"Fecha ya existe".$row["fecha"];
            exit();
        }
    else
        {
            
$rs2 mysql_query("insert into promociones (fecha_inicio,tienda,ciudad,promocion) values('$tfechaini','$ttienda','$tciudad','$tpromocion')");
if(
$rs2) { Aquí ha tenido exito... } 
            
                }
            else
                {
                    echo 
"Ocurrió un error al adicionar el registro";
                    
//                    mysqli_free_result($rs2);    
                
}
                
            }
    
mysql_free_result($rs);

    
?>
o esta mal colocado?, porque asi no me guarda en la BD, ni me presenta nada.
  #7 (permalink)  
Antiguo 07/11/2007, 12:36
Avatar de ferphp  
Fecha de Ingreso: julio-2007
Ubicación: San Pedro Sula
Mensajes: 115
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: No me guarda los registros, que será?

y entonces que dicen? porque será mi problema.
  #8 (permalink)  
Antiguo 07/11/2007, 20:10
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: No me guarda los registros, que será?

Hombre, era un ejemplo, tampoco te lo tomes al pie de la letra

Sería algo así:

Código PHP:
<?php
    
include("conectarmysql.php");
    
$conexion=conectarse("user","pass","n_db");
    
$rs=mysql_query("select * from promociones where fecha_inicio='$tfechaini'"$conexion);
    
$num=mysql_num_rows($rs);
    
    if(
$num>0)
       {
               
$row=mysql_fetch_array($rs);
               echo 
"Fecha ya existe".$row["fecha"];
            exit();
        }
    else
        {
            
$rs2 mysql_query("insert into promociones (fecha_inicio,tienda,ciudad,promocion) values('$tfechaini','$ttienda','$tciudad','$tpromocion')",$conexion);
            if(
$rs2)
            {
                 
header("Location: grabado.php");
                 exit();
            }
            else
                {
                    echo 
"Ocurrió un error al adicionar el registro";
                    
//                    mysqli_free_result($rs2);
                
}

            }
    
mysql_free_result($rs);

    
?>
Yo creo que así está bien. Si no te funciona, comprueba que las consultas MySQL se ejecutan sin errores.
  #9 (permalink)  
Antiguo 08/11/2007, 02:12
Avatar de Yranac  
Fecha de Ingreso: junio-2007
Mensajes: 125
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: No me guarda los registros, que será?

Insisto en que uses mysql_error() para saber el error que te da por si es de mysql (o de la consulta)

Código PHP:
<?php
    
include("conectarmysql.php");
    
$conexion=conectarse("user","pass","n_db");
    
$rs=mysql_query("select * from promociones where fecha_inicio='$tfechaini'"$conexion);
    
$num=mysql_num_rows($rs);
    
    if(
$num>0)
       {
               
$row=mysql_fetch_array($rs);
               echo 
"Fecha ya existe".$row["fecha"];
            exit();
        }
    else
        {
            
$rs2 mysql_query("insert into promociones (fecha_inicio,tienda,ciudad,promocion) values('$tfechaini','$ttienda','$tciudad','$tpromocion')",$conexion);
            if(
$rs2)
            {
                 
header("Location: grabado.php");
                 exit();
            }
            else
                {
                    echo 
"Ocurrió un error al adicionar el registro";
                    echo 
"Mysql ha dicho: " mysql_error();
                }

            }
    
mysql_free_result($rs);

    
?>
__________________
mais só os ignorantes e féridos e duros, imbéciles e escuros non nos entenden, non.
Visita Mi web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:35.