·
miarroba.com
Consultas desde varias tablas simultaneamente
  · Índice de subforos · MySQL
Buscar · Tags · Tagboard · Usuarios · Fisgona
Autor Mensaje 
chistesymaschistesymas
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 44
Desde: 01/Jun/2003
 Consultas desde varias tablas simultaneamente

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..



12/Sep/2004 05:03 GMT+1 Perfil ·  Privado · Desconectado ·  Web
ivanitowebivanitoweb
Okupa del foro
Okupa del foro

Haz clic para ver el perfil del usuario
Mensajes: 716
Desde: 23/Ene/2004
 RE: Consultas desde varias tablas simultaneamente

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!

12/Sep/2004 19:47 GMT+1 Perfil ·  Privado · Desconectado ·  Web
ivanitowebivanitoweb
Okupa del foro
Okupa del foro

Haz clic para ver el perfil del usuario
Mensajes: 716
Desde: 23/Ene/2004
 RE: Consultas desde varias tablas simultaneamente

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

12/Sep/2004 20:31 GMT+1 Perfil ·  Privado · Desconectado ·  Web
chistesymaschistesymas
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 44
Desde: 01/Jun/2003
 RE: Consultas desde varias tablas simultaneamente

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

12/Sep/2004 22:27 GMT+1 Perfil ·  Privado · Desconectado ·  Web
ivanitowebivanitoweb
Okupa del foro
Okupa del foro

Haz clic para ver el perfil del usuario
Mensajes: 716
Desde: 23/Ene/2004
 RE: Consultas desde varias tablas simultaneamente

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!



Editado por ivanitowebivanitoweb, Lunes, 13 de Septiembre de 2004, 17:13
13/Sep/2004 17:07 GMT+1 Perfil ·  Privado · Desconectado ·  Web
chistesymaschistesymas
Usuario habitual
Usuario habitual

Haz clic para ver el perfil del usuario
Mensajes: 44
Desde: 01/Jun/2003
 RE: Consultas desde varias tablas simultaneamente



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

13/Sep/2004 23:57 GMT+1 Perfil ·  Privado · Desconectado ·  Web
ivanitowebivanitoweb
Okupa del foro
Okupa del foro

Haz clic para ver el perfil del usuario
Mensajes: 716
Desde: 23/Ene/2004
 RE: Consultas desde varias tablas simultaneamente

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 ;)



Editado por ivanitowebivanitoweb, Martes, 14 de Septiembre de 2004, 16:28
14/Sep/2004 16:27 GMT+1 Perfil ·  Privado · Desconectado ·  Web
Publicidad
· Índice de subforos · MySQL
Temas similares Autor#VisitasÚltimo post
Error al Importar tablas13/May/2008, 01:52
phparmphparm
 2 21314/May/2008, 04:20
phparmphparm Ir al último mensaje del tema
Consultas SQL12/Jul/2007, 11:33
EklabEklab
 3 55520/Jul/2007, 20:23
NoSetup.orgNoSetup.org Ir al último mensaje del tema
No puedo subir un archivo con tablas a mi base de datos09/Jun/2007, 13:22
baggiobangliobaggiobanglio
 2 49510/Jun/2007, 16:58
baggiobangliobaggiobanglio Ir al último mensaje del tema
Combinaciones de tablas21/Mar/2006, 05:34
SK_valshkSK_valshk
 0 314No hay respuestas
cargar las tablas creadas en el administrador mysql14/Mar/2006, 04:24
solisvictorjaviersolisvictorjavier
 2 71314/Mar/2006, 14:13
NoSetup.orgNoSetup.org Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 09:42
Miarroba Networks, S.L. Apartado de correos, 50, 39610 Astillero (CANTABRIA) - CIF B-39512736
Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª