Foros del Web » Programando para Internet » PHP »

Problema con comando sql en php

Estas en el tema de Problema con comando sql en php en el foro de PHP en Foros del Web. Hola a todos. Tengo un problema con un programita que estoy haciendo, viene asi Al hacer click en este vinculo que esta en productos.php <a ...
  #1 (permalink)  
Antiguo 01/02/2004, 13:21
 
Fecha de Ingreso: octubre-2003
Ubicación: capital
Mensajes: 17
Antigüedad: 20 años, 6 meses
Puntos: 0
Problema con comando sql en php

Hola a todos. Tengo un problema con un programita que estoy haciendo, viene asi

Al hacer click en este vinculo que esta en productos.php
<a href="carr.php?action=agregaItem&id=<?php echo $fila["itemId"];?>&cantItemId=1">Agregar Item</a>

llamo a una funcion agregaItem que esta en carr.php y dentro de esa funcion tengo

$esta = mysql_query("SELECT * FROM tb_carrito WHERE carrSessionId ='".$getId."' AND itemId ='".$item."'");

// armo la matriz

$fila = mysql_fetch_row($esta);

para seleccionar en la base de datos. Pero me tira un error que dice que le comando que le estoy mandando a mysql_fetch_row no es valido. Estuve revisando el comando SELECT que estoy haciendo y no llegan datos a $item (no muestra nada).

Puede ser que este mal hecho el vinculo agregaItem en productos.php ? Alguien me puede ayudar ?

Gracias
  #2 (permalink)  
Antiguo 01/02/2004, 13:32
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

En carr.php recibes tres variables: action, id y cantItemId. Y en la consulta usas getId y item. Los nombres no coinciden.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 01/02/2004, 16:30
 
Fecha de Ingreso: octubre-2003
Ubicación: capital
Mensajes: 17
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola modifique la funcion agregaItem para que tome las variables y las toma pero aun tengo el mismo error

function agregaItem($id,$cantItemId){
$getId = get_carrId();
// selecciono los productos en la base
$esta = mysql_query("SELECT Count(*) FROM tb_carrito WHERE carrSessionId ='".$getId."' AND itemId ='".$id."'");
// armo la matriz
$fila = mysql_fetch_row($esta); //error
//asigno la cantidad de filas
$nfila = $fila[0];
// si es cero no hay productos
if($nfila == 0)
mysql_query("INSERT INTO tb_carrito (carrSessionId,itemId,cantItemId) VALUES ('".get_carrId()."','".$id."','".$cantItemId."')") ;
else
actualizaItem($id,$cantItemId);
}

La funcion agregaItem es llamada mas abajo en el codigo con un switch.

Agradezco la ayuda
  #4 (permalink)  
Antiguo 01/02/2004, 16:35
 
Fecha de Ingreso: octubre-2003
Ubicación: capital
Mensajes: 17
Antigüedad: 20 años, 6 meses
Puntos: 0
Queeeeeeeeeee tipoooooooooooooo !!!!!!!!!!!!!

ya se cual era el error. Yo me conectaba a la base de datos en productos.php a la tabla items y al pasar al archivo db.php asumia que seguia conectado pero NO, probe realizar nuevamente la coneccion a la base de datos y pum ahi resulto, se fueron los errores. Gracias por la ayuda
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:32.