본문 바로가기
MySql

MySQL mysqli에서 선택 쿼리를 실행하는 방법

by 베이스 공부 2020. 11. 12.
반응형

특정 레코드를 표시해야합니다. 레코드는 db에 있지만 아무것도 표시하지 않습니다. 여기 내 코드가 있습니다.

 $con=mysqli_connect("localhost","root","","test") or die("Connecting to MySQL failed"); 


$name=$_POST['uname'];

$query = "SELECT * FROM officedb WHERE name='.$name.'";
$data=mysqli_query($con,$query);   

while($row=mysqli_fetch_array($data)){
    echo $row['name'];
    echo $row['lname'];
    echo $row['department'];
}

 

해결 방법

 

$ name 변수를 잘못 연결했습니다. 변경하면됩니다.

$query = "SELECT * FROM officedb WHERE name='.$name.'";

사용 :

$query = "SELECT * FROM officedb WHERE name = '$name'";

검색어는 다음과 같습니다.

SELECT * FROM officedb WHERE name = '.test.'

변경 후 쿼리는 다음과 같아야합니다.

SELECT * FROM officedb WHERE name = 'test'

 

참조 페이지 https://stackoverflow.com/questions/35646375

 

 

반응형

댓글