저는 PHP를 처음 접했기 때문에 이것이 어리석은 질문이라면 실례합니다.
몇 가지 기능이 포함 된 별도의 PHP 파일이 있는데 원래 HTML 사이트와 동일한 문서에 있었지만 자체 PHP 파일로 옮기고 싶었습니다.
원래 HTML에서 PHP를 SQL 서버에 연결 한 다음 SQL 쿼리를 실행 한 다음 해당 쿼리의 결과가 드롭 다운 상자에 채워지기를 원했기 때문에 반환 된 쿼리의 각 행은, 이것은 훌륭하게 작동했지만 모든 기능을 더 이상 작동하지 않는 별도의 PHP 파일로 이동하십시오.
이제 데이터베이스에 연결하고 쿼리를 실행 한 다음 출력을 작성하는 함수가 하나 있습니다.하지만 문제를 일으키는 부분이 바로이 섹션이라고 생각합니다.
이 새로운 PHP 함수 파일을 포함했습니다.
기능은 다음과 같습니다.
function results() {
$connection = db();
$smt = $connection->prepare('SELECT * FROM tblResults');
$smt->execute();
$data = $smt->fetchAll();
foreach ($data as $row) {
echo "<option>".$row['Score']."</option>";
}
}
그리고 HTML에는 함수를 호출하는 코드가 있습니다.
<select class="selectpicker" data-live-search="true" data-width="auto">
<?php results(); ?>
</select>
내가 말했듯이 나는 PHP를 처음 사용하므로 이것이 명백한 오류이거나 형식이 잘못된 경우 죄송합니다.
어떤 도움이라도 대단히 감사하겠습니다.
문제가 무엇인지 잘 모르겠지만 문제를 해결할 수있었습니다.
함수 중 하나는 데이터베이스에 대한 연결이었고 session_start (); 그 안에, 처음에이 함수 PHP 파일을 포함 시켰지만 session_start (); 내 함수 결과 (); 이제 이렇게 보입니다.
function results() {
session_start();
//databse connection Sting
$connection = new PDO("sqlsrv:server=localhost;Database=Results", "user", "password");
$smt = $connection->prepare('SELECT * FROM tblResults');
$smt->execute();
$data = $smt->fetchAll();
foreach ($data as $row) {
echo "<option>".$row['Score']."</option>";
}
}
다시 말하지만, 왜 session_start를 설정해야하는지 잘 모르겠지만 문제가 해결 된 것 같습니다.
모든 답변에 감사 드리며 문제를 해결하는 데 도움을 주셨습니다.
건배!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다