안녕하세요! 일전에도 코드 관련 질문을 가져왔었는데
또다시 고민스러운 부분이 생겨서 이곳을 찾았습니다.
현재, s_price (가격값)을 기준으로 기존 DB 검색을 하는 쿼리를 짜는 중인데, mysqli 함수에 제대로된 값이 주어지지 않는 오류가 지속적으로 발생하고 있어서요.
하나를 해결하면 2가지 문제가 생기고 하면서 마치 두더지잡기같은 상황이 벌어지고 있습니다 ㅠ
해외 유튜버들을 참고해서 여러가지 쿼리문을 짜봤지만 제 논리구조상의 문제인지 잘 해결이 안되네요.
잠시 시간이 되신다면 제 쿼리의 문제점에 대해 말씀해주시면 큰 도움이 될 듯합니다 :)
<?php
$conn = mysqli_connect("localhost", "root", "alfm7724");
mysqli_query($conn,'SET NAMES utf8');
$sql = "SELECT * FROM test1 as a LEFT JOIN test2 as b ON a.id=b.id";
if (isset($_POST['search'])) {
$search_term = mysqli_real_escape_string($_POST['valueToSearch']);
$sql .= "WHERE s_price = '{$search_term}' ";
$query = mysqli_query($conn,$sql);
} else {
echo "<p>틀렸어임마</p>";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<style>
table{border:1px solid gray; border-collapse:collapse; width:80%;}
td{border:1px solid gray;padding:5px; vertical-align: middle;}
</style>
</head>
<body>
<form action="index6.php" method="post">
<input type="text" name="valueToSearch" value="valueToSearch"><br><br>
<input type="submit" name="search" value="search"><br><br>
<table>
<tr>
<td>아이디</td>
<td>회사명</td>
<td>브랜드명</td>
</tr>
<?php while ($row = mysqli_fetch_array($query)) {?>
<tr>
<td><?php echo $row['id'];?></td>
<td><?php echo $row['c_name'];?></td>
<td><?php echo $row['b_name'];?></td>
</tr>
<?php } ?>
</table>
</form>
</body>
</html>