단일 필드 [ "notice"]에 대해 mysql 데이터베이스를 쿼리하고 결과를 SHTML 페이지에 표시하고 싶습니다. 쿼리는 둘 이상의 행을 반환하지 않으며 하나의 열만 반환합니다. 그 행에 뭔가가 있다면, 나는 약간의 텍스트와 <br>
을 보여주고 싶습니다. Select 문에서 아무 것도 반환하지 않으면 아무 것도 표시하지 않고 <br>
도 표시하고 싶습니다. 다음 코드는 PHP 파일로 저장 될 때 테스트로 잘 동작합니다. 그러나 <body>
태그 안에있는 모든 내용을 복사하여 HTML 페이지 본문에 삽입하면 코드의 마지막 부분이 표시됩니다. IF 문에서보다 큼 기호 다음에 오는 모든 것을 텍스트로 표시합니다. 마찬가지로이 코드를 PHP 파일 대신 HTML 또는 SHTML 파일로 저장하면 브라우저의 마지막 절반이 표시됩니다. HTML 페이지에 < 본문 > 태그를 포함하려면 어떻게해야하나요?HTML 페이지 내부에 PHP 표시
주셔서 감사합니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";
$dbname = "mydbname";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT notice from notification where page = 'home'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "Message is: " . $row["notice"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
</body>
</html>
응답 해 주셔서 감사합니다. 공유 서버 (HostGator)에 있습니다. 해야 할 특별한 일이 있습니까? 아니면 위의 세 줄을 .htaccess 파일로 저장합니까? – user3138025
@ user3138025 .htaccess 파일에 세 줄을 저장하십시오. 그게 당신에게 500 오류를 준다면, PHP 후에 5를 제거해보십시오. 여전히 500 오류가 발생하면 기술 지원부에 서버에 맞는 형식이 무엇인지 물어보십시오. – David
그게 답이었습니다. 지금은 잘 작동합니다. 감사! – user3138025