Foros del Web » Programando para Internet » PHP »

No se guardan los datos

Estas en el tema de No se guardan los datos en el foro de PHP en Foros del Web. Saludos, tengo un problema y la verdad no entiendo donde estará el error, espero me puedan ayudar. Lo que pasa es lo siguiente Código PHP: ...
  #1 (permalink)  
Antiguo 02/06/2003, 18:25
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 20 años, 11 meses
Puntos: 8
No se guardan los datos

Saludos,

tengo un problema y la verdad no entiendo donde estará el error, espero me puedan ayudar.

Lo que pasa es lo siguiente

Código PHP:
if ($agregar) {
        
//Conexion a la BD
        
$db=mysql_pconnect("localhost","conti_juan","juan");
            
mysql_select_db("conti_webmasterc",$db);
        
//Capturo los datos de la tabla temp_pedido
        //esta tabla solo tiene un registro
        
$sqltemp="SELECT * FROM temp_pedido";
        
$consultemp=mysql_query($sqltemp,$db);
        
$objecttemp=mysql_fetch_object($consultemp);
        
$cotiza=$objecttemp->cotiza;
        
$idvendedor=$objecttemp->idvendedor;
        
$vendedor=$objecttemp->vendedor;
        
$cod_cliente=$objecttemp->cod_cliente;
        
$razonsocial=$objecttemp->razonsocial;
        
$telefono=$objecttemp->telefono;
        
$fpago=$objecttemp->fpago;
        
$lug_entrega=$objecttemp->lug_entrega;
        
$fecha_entrega=$objecttemp->fecha_entrega;
        
        
//Verificar si el código de producto ingresado existe
        
$sqlprod="SELECT * FROM j_productos where idproducto='".$codprod."'";
        
$consulprod=mysql_query($sqlprod,$db);
        if (
mysql_num_rows($consulprod) != 0) {
            
$objectprod=mysql_fetch_object($consulprod);
            
$descripcion=$objectprod->descripcion;
            
$marca=$objectprod->marca;
            
$umed=$objectprod->umed;
            
            
$fechaped=date("Y/m/d");
            
            
//Guardar los datos recogidos en la tabla j_pedidos
            
$sqlpedido="INSERT INTO j_pedidos (idpedido,idvendedor,vendedor,idcliente,razonsocial,fpago,lentrega,fech_ped,fech_ent,idprod,producto,marca,umed,cantidad) VALUES ('$cotiza','$idvendedor',UCASE('$vendedor'),'$cod_cliente',UCASE('$razonsocial'),'$telefono',UCASE('$fpago'),UCASE('$lug_entrega'),'$fechaped','$fecha_entrega','$codprod',UCASE('$descripcion'),UCASE('$marca'),'$umed','$cantidad')";
            
mysql_query($sqlpedido,$db);
            
//Luego direcciono a la página de ingreso de pedidos
            
header("location: ingreso_ped.php");
        } else {
            echo 
"<h1>El código de producto no existe</h1>";
            echo 
"<br><a href='ingreso_ped.php'>VOLVER</a>";
        }

__________________
El aprendiz.
  #2 (permalink)  
Antiguo 02/06/2003, 20:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Lo que pasa es lo siguiente
Pusistes el código .. pero no indicas que tipo de error obtienes si lo hay .. o qué/cómo se guardan tus datos se llega a crearse algún registro ...

Yo sólo veo que haces una consulta que puede que arroje mas de un registro y no usas ningún bucle para obtener dichos registros que pueda arrojar .. (Me refiero a los SELECT que haces ..)

Tambien haces conexiones permanentes a tu BD:
$db=mysql_pconnect(....)

Es necesario? ..

* Estás seguro que se entra a ese IF que tienes todo ese código? (me refiero si $agregar vale "TRUE" .. para que se cumpla la condición) ..

* Has hecho un echo $sqlpedido; a ver si es correcta la sentencia SQL que debe ir?


mm .. esto:
$db=mysql_pconnect("localhost","conti_juan","juan" );

debería ser $conexion en lugar de $db .. pues no se refiere a la "BD" al "link" de conexión .. (da igual el nombre que le des ... pero así con $db hace pensar otra cosa .. ).

Otro consejo:

Código PHP:
$consultemp=mysql_query($sqltemp,$db) or die(mysql_error()); 
Usalo en todas las funciones de mysql_xxx() que uses, así veras si hay errores en tu sintax SQL o de conexión.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 21:38.