Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/07/2014, 14:10
Triby2
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: trabajar con datos de una consulta

Cita:
Iniciado por xerifandtomas Ver Mensaje
Se pueden encadenar consultas sin problemas y hacer consultas sobre el resultado de las consultas, lo que buscas son [URL="http://dev.mysql.com/doc/refman/5.0/es/subqueries.html"]sub-consultas[/URL].
hay muchas formas de hacerlas y creo que es lo mas apropioado antes que hacerlo con array.

Igualmente decir que este temas es de SQL no de php, por lo que deberias de haber posteado en el lugar correspondiente, tenlo en cuenta para la proxima.

Un saludo
Ok, muchas gracias, lo postee aquí ya que como sql lo manejo con php y las consultas realizadas las trabajo con php por eso lo publiqué en la sección de PHP. (valga toda esa redundancia).

Voy a mirarme lo de las sub-consutlas ahora.

NOTA: mientras estabas posteando tu respuesta yo estaba haciendo un añadido a la última respuesta que tenía con lo cual lo publico en esta respuesta.

AÑADIDO:
He encontrado esto para hacer una consulta en PDO:
Código PHP:
Ver original
  1. 01 <?php
  2. 02 $nombre = "Juan";
  3. 03 try{
  4. 04     $conn = new PDO('mysql:host=localhost;dbname=basededatos', $usuario, $contra);
  5. 05    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  6. 06
  7. 07    $sql = $conn->prepare('SELECT * FROM usuarios WHERE nombre = :Nombre');
  8. 08    $sql->execute(array('Nombre' => $nombre));
  9. 09    $resultado = $sql->fetchAll();
  10. 10
  11. 11    foreach ($resultado as $row) {
  12. 12        echo $row["Id"];
  13. 13    }
  14. 14}catch(PDOException $e){
  15. 15    echo "ERROR: " . $e->getMessage();
  16. 16}
  17. 17?>
Ejemplo perfecto de lo que me refiero, así lo explico mejor. Como ves, se tiene que guardar los datos de la consulta en el array $row, con lo cual se tiene que trabajar con ese array para hacer las diferentes gestiones etc, con lo cual implica utilizar funciones para arrays y demás.

A mi lo que me gustaría es que los datos almacenados en $resultado pudiese directamente gestionarlos como si se tratase de una tabla directamente con SQL. Ejemplo con $resultado del ejemplo anterior.
Código PHP:
Ver original
  1. $valor = 'Valor1';
  2. $sql = $conn->prepare('SELECT campo1, campo2 FROM {$resultado} WHERE campo2 = :X');
  3. $sql->execute(array(X' => $valor));
  4. $usuarios = $sql->fetchAll();

Y poder recorrer $usuarios desde un formulario donde habrá un <input text> por cada campo que contenga $usuarios.

¿Me he explicado mejor?