Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2020, 21:23
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 654
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