
게시판에서 제목에 a라고 검색하면 a 게시물만 나오게!
[ search.php ]
<?php
include 'lib.php'
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>게시판</title>
</head>
<body>
<h1><a href="board.php" style="text-decoration:none">게시판</a></h1>
<table border=1>
<thead>
<tr>
<th width=50>번호</th>
<th width=400>제목</th>
<th width=80>작성자</th>
<th width=100>작성일</th>
<th width=50>조회수</th>
</tr>
</thead>
<tbody>
<?php
$search = $_POST['search'];
$type = $_POST['type'];
$sql = "SELECT * FROM board WHERE $type = '$search' ORDER BY num DESC;";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>".$row['num']."</td>";
echo "<td><a href='view.php?num=".$row['num']."'>".$row['title']."</a></td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['day']."</td>";
echo "<td>".$row['count']."</td>";
echo "</tr>";
}
mysqli_close($conn);
?>
</tbody>
</table>
<br>
<form method="POST" action="search.php">
<select name="type">
<option value="title">제목</option>
<option value="name">작성자</option>
</select>
<input type="text" name="search" style="width:570px">
<input type="submit" value="검색하기">
</form>
<br>
<button type="button" onclick="location.href='write.php'">글 작성</button>
<button type="button" onclick="location.href='index.php'">메인화면</button>
</body>
</html>
근데 지금 보니까 검색어랑 정확하게 일치를 해야 검색해주네여
한글자만 들어가도 검색될수있게 바꿔야겠당
그럼
SELECT * FROM board WHERE $type = '$search' ORDER BY num DESC;
이 구문을
SELECT * FROM board WHERE $type = '%$search%' ORDER BY num DESC;
이렇게 바꾸면되려나?
안되네
찾아보니까 =가 아니구 like를 써야했다 ㅎㅎ;ㅎㅎ;ㅎ;ㅎ;ㅎㅎㅎ;;ㅎ;ㅎ;ㅎ

a만 검색했는데 다 나오는 이유가 멀까

ㅠㅠ
인코딩도 다 했는데
뭐가 문제인지 모르겠지만 자꾸 한글이 깨진당
특수문자도 깨지구,,.........................................
지피티한테 물어보니까 mysql 버전 문제라고 다시 까는수밖에 없다고함;;;;;
일단 이건 제쳐두고 다른거 먼저 해야겠당
'모의해킹' 카테고리의 다른 글
| PHP + MySQL 게시판 제작 - 게시글 조회 (0) | 2026.02.16 |
|---|---|
| PHP + MySQL 게시판 제작 - 게시글 작성 (+파일 업로드) (0) | 2026.02.16 |
| PHP + MySQL 게시판 제작 - 게시판 리스트 (0) | 2026.02.16 |
| PHP + MySQL 게시판 제작 - 로그인 & 로그아웃 (0) | 2026.02.16 |
| PHP + MySQL 게시판 제작 - 회원가입 (0) | 2026.02.16 |