2016-10-03 3 views
-2

PHP 형식으로 dropdown select option (html)을 통해 음식 유형을 선택하는 양식이 있습니다.HTML의 선택 옵션에 따라 데이터베이스에 값을 입력하는 방법

내가 알고 싶은 것은 submit을 클릭하면 Table B에 행이 추가되고 선택한 음식에 따라 표 A에 NUM과 동일한 값이 표시됩니다.

표 A

ID FOOD NUM 
01 Chicken 030 
02 Beef 031 

표 B

ID Name Food NUM 
01 John Chicken 030 
02 Mary Chicken 030 
03 Susan Beef  031 

나는 다음과 같은 코드를 시도했지만 그 작동하지 않습니다. 도움을 주셔서 감사합니다

$Cod_Food = htmlentities($_POST['Food_option'], ENT_QUOTES); 
$sql ="UPDATE TableB INNER JOIN TableA ON TableA.Num= TableB.Num SET TableA.Num= TableB.Num WHERE TableA.Food = ".$Cod_Food.";"; 

답변

0

먼저 선택 상자에는 선택 옵션의 값으로 테이블 A의 ID가 있어야합니다. 이렇게하면 Chicken이 수천 번 대신 01을 저장하게되고 B 열에서 NUM 열을 제거 할 수 있습니다. 그러면 테이블이 매우 커질 경우 많은 공간을 절약하고 검색 속도가 빨라집니다.

두 번째로 htmlentities은 데이터베이스에 대해 데이터를 안전하게 만듭니다. PDO와 매개 변수를 사용해야합니다.

셋째, 검색어가 약간 잘못되었습니다. JOIN은 필요 없으며 SET은 제외 시켰습니다. 다음과 같이 보일 것입니다 : UPDATE tableB SET food = :food_id WHERE id = :person_id

관련 문제