Zamiana nazwy na ID przy zapisywaniu do tabeli

0

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

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? ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1