Será más fácil de explicar con el siguiente código (que está mal, por cierto):PHP y MYSQLi - ¿Vincula los parámetros usando loop y store in array?
$selectGenre_sql = 'SELECT genreID FROM genres WHERE dbGenre = ?';
if ($stmt->prepare($selectGenre_sql)) {
// bind the query parameters
$stmt->bind_param('s', $genre);
// bind the results to variables
$stmt->bind_result($genres);
// execute the query
$stmt->execute();
$genre = array();
while ($stmt->fetch()) {
$genre[] = $genres;
}
}
El código anterior se obtiene el valor de 'genreID' cuándo 'dbGenre' es igual a '$ género'. Y luego almacena los resultados en una matriz. Pero no está funcionando. ¿Por qué? Creo que porque '$ genre' es una matriz, por lo que necesito recorrerla para obtener un valor diferente de 'genreID' cada vez.
$ género es una matriz enumerada contiene géneros de películas, por ejemplo:
[0] => Acción [1] => Aventura [2] => Fantasía
necesito para comparar de valor (como 'acción' por ejemplo)
La tabla 'géneros' contiene dos columnas: genreID (INT) y dbGenre (VARCHAR)
Solo necesito cada genreID (que es un número) ... Digamos ... cuando dbGenre es igual a Acción, entonces almacena el genreID en una matriz1, y luego haz un bucle en la matriz $ genre para obtener el genreID para el siguiente valor y almacenarlo de nuevo en array1
¿Cómo puedo solucionarlo? Soy nuevo en la programación así que sea lo más detallado posible. ¡¡Gracias!!
Solo necesito cada genreID (que es un número) ... Digamos que ... cuando dbGenre es igual a Action, entonces almacena el genreID en la matriz y luego realiza un loop para obtener el genreID para el siguiente valor de matriz. – Jonathan
ah Está bien, voy a editar mi respuesta. –