나는 Joomla 사이트에 대한 데이터베이스 업데이트 쿼리을 작성했으며 아래 코드와 같습니다. 물론 이것은 단지 예일뿐입니다. 실제 검색어는 50 name_x
입니다. 내가하고 싶은 것은 그것을 "더 작게"만드는 것입니다. 즉, name_x
의 경우 for
또는 while
을 사용하고 하나씩 작성하지 않으려면 어떻게해야합니까? 난 그냥 구문 ... 데이터베이스에 정보를 업데이트 할 수있는 매우 안전하지 않은 방식으로, 모든 입력 필드 name="name[]"
그래서 그들이 얻을 HTML 페이지의 이름을 모두의 두 번째 우선 잘FOR 또는 WHILE을 데이터베이스 업데이트 쿼리에 어떻게 사용할 수 있습니까?
if (isset($_POST['button_save']) or isset($_GET['button_save'])){
$gmdb = & JFactory::getDBO();
$update_query = "UPDATE jos_tablename
SET id = '".$_POST["id"]."',
name_1 = '".$_POST["name_1"]."',
name_2 = '".$_POST["name_2"]."',
name_3 = '".$_POST["name_3"]."',
name_4 = '".$_POST["name_4"]."',
name_5 = '".$_POST["name_5"]."',
name_6 = '".$_POST["name_6"]."'
WHERE id = 'something'";
$gmdb->setQuery($update_query);
$gmdb->query();}
답장을 보내 주셔서 감사합니다. 이런 식으로하는 안전한 방법은 무엇입니까? –