Avatar Image
Usuario habitual
Usuario habitual

buenas Noches..

Necesito algo de ayuda..
estoy tratando de listar filtrando

tengo una tabla llamada temp que me guarda campos claves a la hora de filtrar

los campos son idtemp, rif, idproductos, y cantidad

bueno coloco el codigo..!!

<?php include("libreria.php");
include ("ulogin.php");
estilo();
cabecera();
$idc=$_GET["id"]; <-- aqui obtengo una variable especifica pasada desde otra pagina.
include("config.php") ;
$resp = mysql_query("select * from temp where rif='$idc'") ; <--aqui fitro los datos
$datos = mysql_fetch_array($resp) ;
echo "<table width=38% border=0 cellspacing=4 cellpadding=4> <tr>";
echo "<td width=20%><div align=center><strong>Cantidad</strong></div></td> ";
echo "<td width=20%><div align=center><strong>Descripción</strong></div></td> ";
echo "<td width=20%><div align=center><strong>Precio Unitario</strong></div></td> ";
echo "<td width=20%><div align=center><strong>Total</strong></div></td> ";
echo "<td width=20%><div align=center><strong></strong></div></td> ";
echo "</tr> \n";
while($row = mysql_fetch_array($resp)){


$contador++ ; <-- para saber cuantos productos estoy listando
$rif=$row["rif"];
$idp=$row["idproductos"];
$cantidad=$row["cantidad"];
$resp2 = mysql_query("select idproductos,nombreproducto,preciounitario from productos where idproductos='$idp'") ;<-- sacar algunos datos de otra tabla
$datos2 = mysql_fetch_array($resp2);
echo "<tr> \n";
echo "<td>$cantidad</td> \n";
echo "<td>$datos2[nombreproducto]</td> \n";
echo "<td>$datos2[preciounitario]</td> \n";
echo "<td>$datos[idtemp]</td> \n";
echo "<td><a href=elimitemp.php?id=$idc&id2=$idp>Eliminar</a></td> \n";
echo "</tr> \n";
}

......< otro codigo

?>

ok el ptroblema es el siguiente en "CANTIDAD" no me esta mostrando el numero que deberia y en la tabla esta el dato correctamente.. y no me esta dando los idtemp de la tabla para poder eliminar 1 a 1 los registros...

Me podrian ayudar?? ya me ha dao en la cabeza vueltas por varios dias pero no logro hacerlo bien..

Avatar Image
Okupa del foro
Okupa del foro

Bueno, estoy pensando... puede que más tarde te de otra respuesta pero por ahora haz esto:

sustituir
while($row = mysql_fetch_array($resp)){

por

while($row = mysql_fetch_object($resp)){


así la sintaxis será: $row->columna

Bueno...
espero que eso te sirva .... OTRa cosa, define el orden con ORDER BY uncampo ASC ascendente

o DESC descendente..... "eso en el query, al final"
BYE!

Avatar Image
Okupa del foro
Okupa del foro

mira, dame el sql de esas tablas...si puedes...
y tb tu objetivo

Avatar Image
Usuario habitual
Usuario habitual

Tabla 1

CREATE TABLE `temp`
(
`idtemp` INTEGER (11) NOT NULL AUTO_INCREMENT ,
`rif` varchar (12) NOT NULL ,
`idproductos` INTEGER (11) NOT NULL DEFAULT 0,
`cantidad` INTEGER (11) NOT NULL DEFAULT 0,
PRIMARY KEY (idtemp)
) TYPE=MyISAM

Tabla 2

CREATE TABLE `productos`
(
`idproductos` INTEGER (11) NOT NULL AUTO_INCREMENT ,
`nombreproducto` varchar (50) NOT NULL ,
`stockmax` INTEGER (11),
`stockmin` INTEGER (11) NOT NULL DEFAULT 0,
`cantidad` INTEGER (11) NOT NULL DEFAULT 0,
`unidad` varchar (50),
`preciounitario` INTEGER (11) NOT NULL DEFAULT 0,
`descripcion` text,
`imagen` varchar (100),
PRIMARY KEY (idproductos)
) TYPE=MyISAM



MI objetivo es un carrito de compra.. filtrando por usuario en mi caso seria el rif
para realizar un listado de los productos seleccionados por ese cliente(rif)

ese es mi objetivo.

a ver si me explico

Avatar Image
Okupa del foro
Okupa del foro

Entonces para que dos tablas¿ :z)
Fijate:

Tabla de productos

Productos
ID
nombre
rif *
desc
tal tal tal

despues eso:
$id = $_GET['id'];
$ssql1 = mysql_query("SELECT * FROM productos WHERE rif='$id'");
while($row1 = mysql_fetch_object($ssql1)){
echo "Producto " . $row1->id . "<br>";
echo $row1->desc;
//etc....
}
//Y así lista todos los productos de ese cliente.... no es más...



Bye!

Avatar Image
Usuario habitual
Usuario habitual


Me explico..! creo que no entiendes mi idea..

en la tabla temp se almacena informacion como el id del cliente y el id del producto.. esos id que se almacenan son los q el cliente selecciona. quiero hacer una consulta para mostrar el detalle del producto que ese cliente selecciono. no puedo incluir un campo rif dentro de la tabla producto. porq estaria mal.


idtemp | rif | idproducto | cantidad

12 | 0001 | 010100 | 20
13 | 0003 | 010120 | 05
14 | 1230 | 011522 | 01
15 | 0001 | 201000 | 01

Simultaneamente los datos se almacenan en la tabla temp varios rif porque varios usuarios estaran logeados realizando operaciones..

a ver si ahora me entiendes lo q trato de hacer
Avatar Image
Okupa del foro
Okupa del foro

Bueno pega este codigo:
<?php include("libreria.php");
include ("ulogin.php");
estilo();
cabecera();
$idc=$_GET["id"]; <-- aqui obtengo una variable especifica pasada desde otra pagina.
include("config.php") ;
$resp = mysql_query("select * from temp where rif='$idc'") ; <--aqui fitro los datos
$datos = mysql_fetch_array($resp) ;
echo "<table width=38% border=0 cellspacing=4 cellpadding=4> <tr>";
echo "<td width=20%><div align=center><strong>Cantidad</strong></div></td> ";
echo "<td width=20%><div align=center><strong>Descripción</strong></div></td> ";
echo "<td width=20%><div align=center><strong>Precio Unitario</strong></div></td> ";
echo "<td width=20%><div align=center><strong>Total</strong></div></td> ";
echo "<td width=20%><div align=center><strong></strong></div></td> ";
echo "</tr> \n";

//INICIO MODIFICACIÓN 1
$contador = mysql_num_rows($resp);
//FIN MODIFICACIÓN 1
while($row = mysql_fetch_array($resp)){

//BORRADO CONTADOR++
$rif=$row["rif"];
$idp=$row["idproductos"];
$idc = $_GET['id'];
$cantidad=$row["cantidad"];
//CAMBIADO EL SQL
$resp2 = mysql_query("select * from productos where idproductos='$idp'") ;
if($datos2 = mysql_fetch_array($resp2)){
echo "<tr> \n";
echo "<td>$cantidad</td> \n";
echo "<td>$datos2[nombreproducto]</td> \n";
echo "<td>$datos2[preciounitario]</td> \n";
echo "<td>$datos[idtemp]</td> \n";
echo "<td><a href=\"elimitemp.php?id=$idc&id2=$idp\">Eliminar</a></td> \n";
echo "</tr> \n";
}else{
echo "ERROR MySQL: <br>" . mysql_error();

}
}

?>


te tendria que funcionar, y si no funciona.... este enseñara el error ;)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 05/Nov/2008, 17:28
azucena123 NoSetup.org12kNov/08