반응형
특정 레코드를 표시해야합니다. 레코드는 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
반응형
'MySql' 카테고리의 다른 글
MySQL에서 자체 참조 필드가있는 테이블을 어떻게 생성합니까? (0) | 2020.11.12 |
---|---|
MySQL에 JSON으로 데이터 저장 (0) | 2020.11.12 |
MySQL nodejs에서 sql-injection을 방지하고 sequelize하는 방법은 무엇입니까? (0) | 2020.11.11 |
MySQL 로컬 컴퓨터의 MySQL 서비스가 시작된 후 중지되었습니다. (0) | 2020.11.11 |
MySQL 테이블에 기본 키가 없습니다. (0) | 2020.11.11 |
댓글