php 질문입니다.

php 질문입니다.

작성일 2024.01.05댓글 1건
    게시물 수정 , 삭제는 로그인 필요


위의 코드는 처음 sql 에서 다음 테이블 select의 정보를 가져오고 다음 select에서 각 행들의 컬럼($row['pdfName'])을 가져오는 코드 입니다.
2번째 sql 에서 $_$_pdfTableName."_pdf" 테이블은 2개의 행을 가지고 있습니다.
하지만 페이지에 해당 내용이 나오지 않습니다.
그래서 
[code]
    $sql="SELECT * FROM $_pdfTable";
    $result = mysqli_query($conn,$sql);
    while ($row=mysqli_fetch_array($result) {
    <div><?php echo $row['pdfName'];?></div>
    }
[code]

를 시도해보면 정상적인 해당 row의 컬럼들의 값이 정상적으로 나옵니다.
해당 코드의 피드백있으시면 부탁드립니다.
감사합니다.



profile_image 익명 작성일 -

코드를 살펴보니 몇 가지 문제점과 개선할 부분이 보입니다. 문제 해결을 위해 단계별로 접근해 보겠습니다.

1. **변수명과 문자열 조합:** 첫 번째 SQL 문에서 `$_tableName` 변수를 얻은 후, 이를 사용하여 두 번째 SQL 문의 테이블 이름을 생성합니다. 이 과정에서 변수와 문자열을 결합하는 방식에 문제가 있을 수 있습니다. `$_tableName."_pdf"`가 올바른 테이블 이름을 생성하는지 확인해야 합니다.

2. **동적 테이블 이름과 Prepared Statement:** Prepared Statement는 SQL 인젝션을 방지하고 성능을 개선하는 데 도움이 됩니다. 하지만, Prepared Statement는 테이블 이름이나 컬럼 이름에 변수를 사용할 수 없습니다. 이 경우, 일반적인 쿼리 방식으로 실행해야 합니다.

3. **에러 메시지 확인:** PHP와 MySQL에서 발생하는 에러를 확인해야 합니다. 에러 메시지는 문제의 원인을 파악하는 데 도움이 됩니다. `mysqli_error($conn)` 함수를 사용하여 에러 메시지를 출력해 볼 수 있습니다.

4. **코드 구조와 보안:** Prepared Statement를 사용하는 것은 좋은 접근 방법이지만, 동적으로 생성된 테이블 이름은 위험할 수 있습니다. 가능하다면 테이블 이름을 고정하거나, 안전한 방법으로 동적 생성을 처리하는 것이 좋습니다.

5. **HTML 출력:** PHP 코드 내에서 HTML을 출력할 때는 주의해야 합니다. `while` 루프 내부에서 HTML을 올바르게 닫지 않으면 페이지 렌더링에 문제가 생길 수 있습니다.

위의 지점들을 참고하여 코드를 다시 확인해 보시기 바랍니다. 문제 해결을 위한 구체적인 조치로는:

- `$_tableName`의 값을 확인하여 올바른지 검증합니다.

- 동적 테이블 이름을 사용할 때는 Prepared Statement 대신 일반 쿼리를 사용합니다.

- 쿼리 실행 후 `mysqli_error($conn)`을 통해 에러가 있는지 확인합니다.

- HTML 구조가 올바르게 닫혀 있는지 확인합니다.

이러한 점들을 고려하여 코드를 수정해 보시기 바랍니다.

php 질문입니다.

... 문제입니당 PHP에서는 문자열을 따옴표로... ```php $sql = "SELECT * FROM measure WHERE measureName='$temp... 예시입니당 ```php $stmt = $conn->prepare("SELECT * FROM...

캐츠님 php 질문입니다.

... php는 못하는 것은 아니지만 그렇다고 딱히 잘하는 건 아니라서 큰 도움은 못드리겠지만 지금 올리신 질문의 경우에는 서버스크립트 즉, asp, php 같은...

php 코딩 질문드립니다.

질문드립니다..ㅠㅠ 그누보드5 이용중에이고 list.skin.php 파일에 A라는 링크 B라는 링크를 만들었습니다. 사용목적은 A라는 링크를 타면 A관련한 글쓰기...

php질문

개발자 중에서 php를 비하하는 사람이 간혹 있다던데 왜그런거죠?? 찾아본 바로는... php를 비하하는 개발자가 왜있는건가요?? 그럼 php의 좋은점은 뭐죠? 우선 저는 php와 jsp...

php 코드삽입 질문

... 이 파일만 그런게 아니라 다른파일도 마찬가지이고 온갖 php 코드들만 들어가면 에러가 나요 파일 확장자는 .php가 맞구요 !. html사이에 php를 넣으려면 <?php...

php질문드립니다.

... 전화번호가 저장된게 있어도 중복체크가 안되고 동일한 전화번호도 저장이 되어서요 어디를 변경해야 할지 질문드립니다. $test[0]==0 저...

html php 질문입니다.

... 화면이 php 형식이여서 폰갭 index.html에서 php를 불러올 수 있을까요? html 파일에서도 정상적으로 php를 불러올 수 있습니다. 인쿠르트를 통해 파일을 불러 올 수...

네이버 로그인 연동 php 질문입니다.

... 이런식으로 넘기고 메인 화면 상단에 <?php session_start(); ?> 뭐 이런식으로... 같아서 질문 드립니다. 1. 네이버 로그인 창으로 넘어가는 버튼...

PHP 질문입니다.

... PHP 소스인데 제가 PHP를 배운적이없어서 읽을줄을 모르겠습니다.ㅜ.ㅜ... 자바스크립트가 아니고 PHP 문법입니다. $_GET는 URL 주소에서 전달 받은...

html, php관련 질문입니다.

html에서 php파일로 db를 쿼리 한 결과를 보고싶어서... src="test.php" frameborder="1" width=400 height="150" scrolling="auto" <iframe name="test" src="test.php...