como sacar los datos de una id de una db

Iniciado por _vicho_, 18 Marzo 2013, 18:01 PM

0 Miembros y 1 Visitante están viendo este tema.

_vicho_

hola buen dia, intento hacer un carro de compras en php, y tengo un codigo q mediante un while me saca la info de la db pero quisiera preguntarles si hay una manera de solo sacar los datos de una id en particular, digamos solo de la id 3 y no de toda la tabla de la db, este es el codigo q tengo:

<table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
  <tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
    <td width="170"><strong>Producto</strong></td>
    <td width="77"><strong>Precio</strong></td>
    <td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
  </tr>
  <?php
  //mostramos todos nuestros artículos, viendo si han sido agregados o no a nuestro carro de compra
  while($row=mysql_fetch_assoc($qry)){
  ?>
  <tr valign="middle" class="catalogo">
    <td><?php echo $row['producto'] ?></td>
    <td><?php echo $row['precio'] ?></td>
    <td align="center"><?php
   if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){
   //si el producto no ha sido agregado, mostramos la imagen de no agregado, linkeada
   // a nuestra página de agregar producto y transmitíéndole a dicha
   //página el id del artículo y el identificador de la sesión
   ?><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }
   else
   //en caso contrario mostramos la otra imagen linkeada., a la página que sirve para borrar el artículo del carro.
   {?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php } ?></td>
  </tr><?php } ?>
</table>

En si, me los imprime en una tabla y lo que quiero es tomar la id y poner el producto, precio y compra donde a mi se me antoje, jeje espero que me hayan entendido, muchas gracias por su tiempo nos vemos pronto

GreenJack

No sé si entendi bien tu pregunta pero parece que necesitas el comando mysql_fetch_row http://php.net/manual/es/function.mysql-fetch-row.php

Saludos

_vicho_

ok GreenJack, si lo complique mucho para explicar, el mysql-fetch-row dice q ya no es muy compatible, y te doy otro ejemplo, digamos tengo 50 productos, y  solo quiero que se muestre la id 36, y mas abajo quiero q salga la id 12, osea necesito un cogido q solo m muestre una id en especial, al sacar solo la id 12 por ejemplo y al abrir el catalogo.php me mostrara el producto y el precio de esa id, envés de toda la db con todos los productos.

ahora si me entiendes? jeje gracias por tus respuestas y disculpa la molestia

1mpuls0

Cita de: _vicho_ en 20 Marzo 2013, 08:36 AM
ok GreenJack, si lo complique mucho para explicar, el mysql-fetch-row dice q ya no es muy compatible, y te doy otro ejemplo, digamos tengo 50 productos, y  solo quiero que se muestre la id 36, y mas abajo quiero q salga la id 12, osea necesito un cogido q solo m muestre una id en especial, al sacar solo la id 12 por ejemplo y al abrir el catalogo.php me mostrara el producto y el precio de esa id, envés de toda la db con todos los productos.

ahora si me entiendes? jeje gracias por tus respuestas y disculpa la molestia

Es más humilde decir, "me expliqué?" a decir "si me entiendes?", parece más bien otra cosa.
Pues para lo que quieres necesitas utilizar la clausula where en tu consulta

Código (sql) [Seleccionar]
SELECT * FROM autos WHERE auto_id=12;

Por ejemplo.

Saludos.
abc