Witam,
jestem początkująca jeśli chodzi o programowanie i mam trochę prozaiczny problem.
Mianowicie - mam tabele produkty, w której mam wiersz ID_kategorii i tabele kategorie z wierszem ID_kategorii i nazwa_kategorii. Przy edytowaniu produktu w mojej aplikacji internetowej, pobieram dane o produkcie z tabeli produkty, natomiast pole ID_kategorii zamieniam na listę rozwijalną z nazwa_kategorii, aby edycja była prostsza i przyjemna dla użytkownika. I tu się pojawia problem - jak zapisać dane z powrotem do bazy, do tabeli produkty, tak, aby nazwa kategorii zamieniała się na ID_kategorii ? Obecnie wyskakuje mi błąd ponieważ pole nazwa_kategorii nie znajduje się w tabeli produkty, do której chce ten produkt z powrotem zapisać.
Z góry dzięki za pomoc,
pozdrawiam :-)
0
0
Jak wygląda formularz po stronie widoku (HTMLa)?
Zwyczajowo robi się to tak:
<select name="category_id">
<option value="1">Jakaś kategoria o id=1</option>
<option value="13">Jakaś inna kategoria o id=13</option>
</select>
0
<?php
$db = new Baza();
$sql='select id_kategorii, nazwa_kategorii from kategorie';
$zapytanie=$db->klient->prepare($sql);
$zapytanie->execute();
$lp = 1;
echo '<tr><td><select class="form-control input-lg" name="kategoria">';
while($dane=$zapytanie->fetch()){
echo '<option value="'.$dane['nazwa_kategorii'].'">'.$dane['nazwa_kategorii'].'</option>';
}
echo '</select><td><tr>';
?>
0
No i widzisz, dlaczego do value
wrzucasz nazwę kategorii zamiast jej id? ;-)