Witam,


przykładowe 2 tabele:

USER

id_usera | imie |
-------------------
1 | adam
2 | ewa
3 | piotr


ADRES

id_adr | ulica | id_usera
----------------------------
1 | aaa | 1
2 | bbb | 2


jest sobie lista rozwijalna generowana dynamicznie:

  1. <select name="imie" >
  2. <option value="1">adam</option>
  3. <option value="2">ewa</option>
  4. <option value="3">piotr</option>
  5.  
  6. <input type="text" name="ulica" >


Po zatwierdzeniu formularza do tabeli ADRES zostanie dodana ulica i id_usera (klucz obcy)

Ale jakiś psotnik może zrobić swój własny formularz:

  1. <select name="imie" >
  2. <option value="xx">adam</option>
  3. <option value="22">ewa</option>
  4. <option value="ttt">piotr</option>


I go wysłać. Mysql wyrzuci błąd w stylu:

Cytat
constraint violation


Czyli nie bedzie mu pasował klucz obcy. I teraz czy po kazdym wyslaniu formularza musze sprawdzić czy dane id_usera istnieje w tabeli USER ? Czy jest na to jakiś inny sposób?