Łatwiej będzie wyjaśnić do następnego kodu (To nie tak, przy okazji):PHP i MYSQLi - Parametry powiązania za pomocą pętli i zapisu w tablicy?
$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;
}
}
Powyższy kod pobiera wartość z „genreID” kiedy „dbGenre” jest równe „$ gatunku”. A następnie zapisz wyniki w tablicy. Ale nie działa. Czemu? Myślę, że ponieważ "$ genre" jest tablicą, więc potrzebuję zapętlić ją, aby za każdym razem uzyskać inną wartość od 'genreID'.
$ gatunek jest wyliczeniowy tablica zawierająca gatunki filmowe, na przykład:
[0] => Akcja [1] => Przygodowe [2] => Fantasy
muszę porównać de wartość (jak 'Action' na przykład)
tabela 'gatunków' zawiera dwie kolumny: genreID (int) i dbGenre (VARCHAR)
Po prostu potrzebuję każdego genreID (to jest liczba) ... Powiedzmy .. gdy dbGenre jest równe Action, następnie przechowuj genreID w tablicy 1, a następnie zapętlaj tablicę $ genre, aby uzyskać genreID dla następna wartość i zapisz ją ponownie w tablicy 1
Jak mogę to naprawić? Jestem początkującym programistą, więc proszę być tak szczegółowym, jak tylko potrafisz. Dzięki!!
Po prostu potrzebuję każdego genreID (to jest liczba) ... Powiedzmy .. gdy dbGenre jest równy Action, następnie przechowuj genreID w tablicy, a następnie zapętlaj się, aby uzyskać genreID dla następnej wartości tablicy .. – Jonathan
ah okej, będę edytować moją odpowiedź. –