Foros del Web » Programando para Internet » PHP »

mysql

Estas en el tema de mysql en el foro de PHP en Foros del Web. HOla tengo el siguiente problema. mediante un ajax estoy llamando a un archivo php para q me registre en la base de datos lo parametros ...
  #1 (permalink)  
Antiguo 09/11/2009, 12:47
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta mysql

HOla tengo el siguiente problema. mediante un ajax estoy llamando a un archivo php para q me registre en la base de datos lo parametros q le estoy pasando. Lo q me pasaba era q algunas veces no me registraba nada, entonces hice un echo de la query y del mysql_query() en uno de los casos que nose registro me tiro la siguiente query 'insert into carrito_detalle (id_compra,id_album,foto,cantidad,precio_total,tip o_impresion,estado) values("34","122","images2.jpeg","1","1.00","1","1 ")' (cuando la ejecuto manualmente en la base me la registra bien) y el echo de mysql_query() me tira "1" osea q se registro. Pero en la base no se registro nada, alguien sabe porq puede ser?
  #2 (permalink)  
Antiguo 09/11/2009, 12:48
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: mysql

¿Como es el código de PHP?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 09/11/2009, 12:50
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: mysql

Cita:
Iniciado por abimaelrc Ver Mensaje
¿Como es el código de PHP?
Código PHP:
switch($_POST["detalle"])
{
        case 
"1":
        
$i 0;
        while(
$i != 1)
        {
            
$sql "insert into carrito_detalle (id_compra,id_album,foto,cantidad,precio_total,tipo_impresion,estado) values ('".$_POST["compra"]."','".$_POST["id_album"]."','".$_POST["foto"]."','".$_POST["cantidad"]."','".$_POST["precio_total"]."','".$_POST["tamano"]."','1')";    
            echo 
mysql_query($sql)."<br>";
            echo 
$sql;
            
$sql "select id_compra,id_album,foto,tipo_impresion from carrito_detalle order by id desc limit 1";
            
$resultado mysql_query($sql);
            
$resultado mysql_fetch_array($resultado);
            echo 
$resultado["id_compra"];
            if((
$resultado["id_compra"] == $_POST["compra"]) && ($resultado["id_album"] == $_POST["id_album"]) && ($resultado["foto"] == $_POST["foto"]) && ($resultado["tipo_impresion"] == $_POST["tamano"]))
            {
                
$i 1;
                
            }
        }
        die();
        break;
        case 
"2"
        
$sql "update carrito set copias = '".$_POST["copias"]."', total = '".$_POST["total"]."' where id_compra = '".$_POST["id_compra"]."'";
        echo 
$sql;
        
$resultado mysql_query($sql);
        
        break;
        case 
"3":
        
$sql "delete from carrito_detalle where id_compra = '".$_POST["id_compra"]."'";
        echo 
$sql;
        
$delete mysql_query($sql);
        break;
}

?> 
ahi estan los echos de los q les hablaba. y ese if lo hice para q se fijara en la base si de verdad se habia registrado pero me tira q si cuando yo no lo tengo registrado..
  #4 (permalink)  
Antiguo 09/11/2009, 12:51
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: mysql

Te sugiero usar mysql_error para detectar si encuentra algun error especificamente.
Código PHP:
Ver original
  1. mysql_query("aqui va la consulta o la variable que tiene la consulta") or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 10:26.