SQL 쿼리의 다른 부분에 양식 입력을 삽입 할 수 있습니까?

ahmad

PHP가 MySQL에 값을 전달하기를 바라면서 SQL 쿼리의 테이블과 열 스팟에 양식 값을 삽입하려고합니다.

이렇게 :

$sql= "SELECT * FROM  '{$table}' WHERE '{$catagory}' = '{$value}'";

그렇다면 구문 오류없이 이와 같은 작업을 수행 할 수있는 방법이 있습니까?

아담 잉글랜드

우선, 쿼리의 데이터베이스, 테이블 또는 열을 결정하기 위해 양식의 원시 입력 데이터를 사용 해서는 안된다는 면책 조항을 작성하겠습니다 . 나쁜 소식입니다. 최종 사용자에게 데이터베이스 스키마를 노출하지 않고 값을 원하는 값으로 만 제한하고 브라우저의 개발자 도구 나 사이트를 해킹하려는 봇으로 변경할 수없는 일종의 매핑을 만듭니다.

mysql 로이수행하려면 mysqli_real_escape_string 으로 양식 데이터를 이스케이프하여 SQL 삽입 을 방지해야 합니다. 나는 sprintf를 사용하여 더 깨끗하게 만들지 만 필수는 아닙니다.

$sql = sprintf(
    "SELECT * FROM `%s` WHERE `%s` ='%s'",
    mysqli_real_escape_string($table),
    mysqli_real_escape_string($column),
    mysqli_real_escape_string($value)
);

테이블 및 열 이름 주변의 백틱 (`)에 유의하십시오. 작은 따옴표 ( ')라고도하는 아포스트로피가 없습니다. MySQL 쿼리에서 데이터베이스, 테이블 및 열을 캡슐화하는 적절한 방법입니다. 이름의 특수 문자 문제를 방지하는 데 도움이됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery의 필드에 입력 된 수량에 따라 양식의 다른 부분을 표시합니다.

분류에서Dev

SQL 쿼리의 제한 값을 html 형식의 입력으로 대체 할 수 있습니까?

분류에서Dev

데이터가 삽입 된 다른 행이없는 양식의 테이블에서 마지막 행을 어떻게 삭제할 수 있습니까?

분류에서Dev

SQL 쿼리에 파이썬 함수를 삽입 할 수 있습니까?

분류에서Dev

SQL 문에 삽입에서 수학 공식을 사용할 수 있습니까?

분류에서Dev

다중 부분 식별자를 다른 서버의 다른 데이터베이스에서 삽입 할 때 바인딩 할 수 없습니다.

분류에서Dev

양식의 데이터를 mysql에 삽입 할 수 없습니다.

분류에서Dev

html 값에 쿼리 삽입을 할 수 있습니까?

분류에서Dev

Libgdx-각 부분에서 다른 입력 프로세서의 화면을 어떻게 분할 할 수 있습니까?

분류에서Dev

문자 수를 세고 SQL 쿼리를 통해 다른 테이블에 삽입하여 한 열을 두 열로 분할하는 방법은 무엇입니까?

분류에서Dev

SQL 쿼리에 매개 변수를 삽입 할 수있는 PHP 라이브러리가 있습니까?

분류에서Dev

여러 양식 입력을 Bean의 하나의 속성에 바인딩 할 수 있습니까?

분류에서Dev

한 양식에서 다른 모든 양식의 배경색을 어떻게 변경할 수 있습니까?

분류에서Dev

Laravel Routes-한 양식에서 다른 양식의 ajax 경로 호출을 재사용 할 수 있습니까?

분류에서Dev

한 쿼리의 결과를 다른 쿼리 MongoDB의 조건으로 입력 할 수 있습니까?

분류에서Dev

한 변수의 값을 다른 변수의 이름에 삽입 할 수 있습니까?

분류에서Dev

자바 스크립트에서 양식의 입력 값을 어떻게 설정할 수 있습니까?

분류에서Dev

다른 테이블에서 삽입하고 하나의 쿼리에서 키가 있으면 업데이트 할 수 있습니까?

분류에서Dev

사용자 입력을 기반으로 테이블에서 SQL 쿼리를 수행 할 수 있습니까?

분류에서Dev

기본 표현식이 함수 선언에서 다른 입력을 참조 할 수 있습니까?

분류에서Dev

기본 표현식이 함수 선언에서 다른 입력을 참조 할 수 있습니까?

분류에서Dev

부분에 무언가를 삽입 할 수 있습니까?

분류에서Dev

한 재귀 쿼리의 출력을 다른 재귀 쿼리에 사용할 수 있습니까?

분류에서Dev

Firebird에서 다른 테이블의 행을 어떻게 삽입 할 수 있습니까?

분류에서Dev

gulp를 사용하여 파일의 내용을 다른 파일에 삽입 할 수 있습니까?

분류에서Dev

css div에서 입력 양식을 선택할 수 없습니다.

분류에서Dev

두 개의 버튼이있는 두 개의 다른보기에 GET 양식을 제출할 수 있습니까?

분류에서Dev

3 개의 다른 테이블에있는 열에 데이터를 삽입 할 수 있습니까?

분류에서Dev

Xamarin 양식에서 토큰 입력보기에 사용할 수있는 라이브러리가 있습니까?

Related 관련 기사

  1. 1

    jQuery의 필드에 입력 된 수량에 따라 양식의 다른 부분을 표시합니다.

  2. 2

    SQL 쿼리의 제한 값을 html 형식의 입력으로 대체 할 수 있습니까?

  3. 3

    데이터가 삽입 된 다른 행이없는 양식의 테이블에서 마지막 행을 어떻게 삭제할 수 있습니까?

  4. 4

    SQL 쿼리에 파이썬 함수를 삽입 할 수 있습니까?

  5. 5

    SQL 문에 삽입에서 수학 공식을 사용할 수 있습니까?

  6. 6

    다중 부분 식별자를 다른 서버의 다른 데이터베이스에서 삽입 할 때 바인딩 할 수 없습니다.

  7. 7

    양식의 데이터를 mysql에 삽입 할 수 없습니다.

  8. 8

    html 값에 쿼리 삽입을 할 수 있습니까?

  9. 9

    Libgdx-각 부분에서 다른 입력 프로세서의 화면을 어떻게 분할 할 수 있습니까?

  10. 10

    문자 수를 세고 SQL 쿼리를 통해 다른 테이블에 삽입하여 한 열을 두 열로 분할하는 방법은 무엇입니까?

  11. 11

    SQL 쿼리에 매개 변수를 삽입 할 수있는 PHP 라이브러리가 있습니까?

  12. 12

    여러 양식 입력을 Bean의 하나의 속성에 바인딩 할 수 있습니까?

  13. 13

    한 양식에서 다른 모든 양식의 배경색을 어떻게 변경할 수 있습니까?

  14. 14

    Laravel Routes-한 양식에서 다른 양식의 ajax 경로 호출을 재사용 할 수 있습니까?

  15. 15

    한 쿼리의 결과를 다른 쿼리 MongoDB의 조건으로 입력 할 수 있습니까?

  16. 16

    한 변수의 값을 다른 변수의 이름에 삽입 할 수 있습니까?

  17. 17

    자바 스크립트에서 양식의 입력 값을 어떻게 설정할 수 있습니까?

  18. 18

    다른 테이블에서 삽입하고 하나의 쿼리에서 키가 있으면 업데이트 할 수 있습니까?

  19. 19

    사용자 입력을 기반으로 테이블에서 SQL 쿼리를 수행 할 수 있습니까?

  20. 20

    기본 표현식이 함수 선언에서 다른 입력을 참조 할 수 있습니까?

  21. 21

    기본 표현식이 함수 선언에서 다른 입력을 참조 할 수 있습니까?

  22. 22

    부분에 무언가를 삽입 할 수 있습니까?

  23. 23

    한 재귀 쿼리의 출력을 다른 재귀 쿼리에 사용할 수 있습니까?

  24. 24

    Firebird에서 다른 테이블의 행을 어떻게 삽입 할 수 있습니까?

  25. 25

    gulp를 사용하여 파일의 내용을 다른 파일에 삽입 할 수 있습니까?

  26. 26

    css div에서 입력 양식을 선택할 수 없습니다.

  27. 27

    두 개의 버튼이있는 두 개의 다른보기에 GET 양식을 제출할 수 있습니까?

  28. 28

    3 개의 다른 테이블에있는 열에 데이터를 삽입 할 수 있습니까?

  29. 29

    Xamarin 양식에서 토큰 입력보기에 사용할 수있는 라이브러리가 있습니까?

뜨겁다태그

보관