Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] contenido desde un select PHP

Estas en el tema de contenido desde un select PHP en el foro de PHP en Foros del Web. Hola, gracias por leer mi post. la idea es mostrar todo el contenido de la tabla seleccionada. Tengo 2 tablas, una es Canasta (productos) donde ...
  #1 (permalink)  
Antiguo 23/09/2020, 21:23
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
contenido desde un select PHP

Hola, gracias por leer mi post. la idea es mostrar todo el contenido de la tabla seleccionada.

Tengo 2 tablas, una es Canasta (productos) donde tengo varios id's int(11) de otras tablas
y la segunda es de Frutas (alimentos) que traigo los datos desde un GET, Compras.php?CanastId=1.
Pero solo obtengo un resultado


Código PHP:
Ver original
  1. <?php
  2.  
  3. $mysqli = new mysqli("localhost","my_user","my_password","my_db");
  4.  
  5. if ($mysqli -> connect_errno) {
  6.   echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  7.   exit();
  8. }
  9. if (isset($_GET['CanastId']))   $CanastId = $_GET['CanastId'];
  10. $sql = "SELECT * FROM Tabla_Canasta, Tabla_Frutas WHERE Tabla_Canasta.FrutaId=Tabla_Frutas.FrutasId AND Tabla_Canasta.CanastId=$CanastId";
  11. $result = $mysqli -> query($sql);
  12.  
  13. // Associative array
  14. $row = $result -> fetch_assoc();
  15. ?>
  16.      <select>
  17.      <option value="<? echo $FrutasId ;?>"><?php  echo $nombreFruta ; ?></option>
  18.      <option></option>
  19.      </select>
  20. <?php
  21.  
  22. // Free result set
  23. $result -> free_result();
  24.  
  25. $mysqli -> close();
  26.  
  27. ?>

EJEMPLO: INCORRECTO
Tabla_Frutas
Código HTML:
Ver original
  1. FrutasId - nombreFruta
  2. 1 - Manzanda


EJEMPLO: CORRECTO
Tabla_Frutas
Código HTML:
Ver original
  1. FrutasId - nombreFruta
  2. 1 - Manzanda
  3. 2 - Uva
  4. 3 - Naranja
  5. 4 - Fresa/Frutilla
  6. 5 - Papaya

La idea es que muestre en el "campo select" todo el contenido de la tabla frutas, que por defecto queda seleccionado desde la "tabla_canasta" que tiene su vez el ID de la "tabla_frutas", aqui dejo las tablas.

creo que podria estar por las consultas MYSQL :(

Código MySQL:
Ver original
  1. CREATE TABLE `Taller_Canasta` (
  2.   `CanastId` int(11) NOT NULL,
  3.   `FrutasId` int(11) DEFAULT NULL,
  4.   `titulo` varchar(100) NOT NULL DEFAULT '',
  5.   `detalles` longtext NOT NULL
  6.  
  7.  
  8. CREATE TABLE `Tabla_Frutas` (
  9.   `FrutasId` int(11) NOT NULL,
  10.   `nombreFruta` varchar(100) NOT NULL DEFAULT ''
  11. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Última edición por pilucho; 23/09/2020 a las 23:53 Razón: argumento
  #2 (permalink)  
Antiguo 24/09/2020, 10:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: contenido desde un select PHP

Tienes que recorrer los resultados dentro de un ciclo:

Código PHP:
Ver original
  1. <?php
  2. // Primero abres el select:
  3. ?>
  4.     <select name="frutas">
  5.         <option>-- Selecciona --</option>
  6. <?php
  7. // Recorres los resultados con un ciclo:
  8. while($row = $result->fetch_assoc()) {
  9. ?>
  10.      <option value="<? echo $row['FrutasId'] ;?>"><?php  echo $row['nombreFruta'] ; ?></option>
  11. <?php
  12. } // Fin del ciclo
  13. // Cierras el select
  14. ?>
  15.      </select>
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 24/09/2020, 15:46
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: contenido desde un select PHP

Cita:
Iniciado por Triby Ver Mensaje
Tienes que recorrer los resultados dentro de un ciclo:

Código PHP:
Ver original
  1. <?php
  2. // Primero abres el select:
  3. ?>
  4.     <select name="frutas">
  5.         <option>-- Selecciona --</option>
  6. <?php
  7. // Recorres los resultados con un ciclo:
  8. while($row = $result->fetch_assoc()) {
  9. ?>
  10.      <option value="<? echo $row['FrutasId'] ;?>"><?php  echo $row['nombreFruta'] ; ?></option>
  11. <?php
  12. } // Fin del ciclo
  13. // Cierras el select
  14. ?>
  15.      </select>
Gracias Triby

Etiquetas: selects
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 17:14.