2014-11-22 4 views
0

안녕하세요 검색에 사용되는 페이지가 있지만 ..........받고 재산

에 비 개체의 속성을 얻으려고 노력 아래의 오류

무엇입니까

동일한 질문이 있지만 내 질문에 대한 대답을 찾지 못했습니다.

<html> 
<head> 
</head> 
<body> 
<form action="" name="myform" method="post"> 
<table width="1330" border="0" align="center"> 
<tr><td colspan="45" align="left"><a href="../Admin Panel.php"><img src="../Images for admin panel/backbutton.jpg" /></a></td></tr> 
    <th height="47" colspan="11"><font size="+3">Remote Employee Search Page</font></th></tr> 
</tr> 
</tr> 
<th colspan="11"><input type="text" name="search" size="33">&nbsp;<input type="submit" id="Submitbutton" value="Search" style=" font: 15px verdana; 
    text-decoration: none; 
    background-color: #EEEEEE; 
    color: #333333; 
    padding: 2px 6px 2px 6px; 
    border-top: 1px solid #CCCCCC; 
    border-right: 1px solid #333333; 
    border-bottom: 1px solid #333333; 
    border-left: 1px solid #CCCCCC; 
    cursor:pointer;"><br ></th></tr> 


<?php 

require_once('../db.php'); 
@$search = $_POST['Search']; 


$query = "SELECT 

RemoteEmployeeID, 
RemoteEmployeeFullName, 
    RemoteEmployeeNIC, 
    RemoteEmployeePassword, 
    RemoteEmployeePhone, 
    RemoteEmployeeEmail, 
     PDName, DistrictName, 
     ProvinceName, 
     RemoteEmployeeRegion, 
     RemoteEmployeeExactAddress, 
      Bank, BeneficiaryName, 
      AccountNumber, 
      AccountType, 
      ContractDate, 
       ContractExpirationDate 
       FROM remoteemployees, properties 
       WHERE RemoteEmployeeID = '".$search."' OR RemoteEmployeeEmail = '".$search."' OR RemoteEmployeeFullName = '".$search."'"; 

    $query_run = $connection->query($query); 
     if($query_run->num_rows == 0) 
    { 
     exit("<center><font color='red'><strong>Sorry, No Records Found For Your Search</strong></font></center>"); 

    } ?> 

    <tr><th>R.E.ID</th><th>R.E.FullName</th><th>R.E.Password</th> 
    <th>R.E.Phone</th><th>R.E.Email</th><th>Status</th><th>More</th> 
</tr> 
<?php 
    if($connection->error) exit($connection->error); 
    while($row=$query_run->fetch_assoc()) 
    { 

?> 

<tr><td><?php echo $row['RemoteEmployeeID'] ?></td><td><?php echo $row['RemoteEmployeeFullName'] ?></td><td><?php echo $row['RemoteEmployeePassword'] ?></td> 
<td><?php echo $row['RemoteEmployeePhone'] ?></td><td><?php echo $row['RemoteEmployeeEmail'] ?></td> 

<td><a href= "More About Remote Employees.php?RemoteEmployeeID=<?php echo $row['RemoteEmployeeID'] ?>" style="color:#FFF;"><img src="../Images for admin panel/zoom.png"></a></td> 
</tr> 

<?php } 


?> 
<tr><td colspan="7"><input type="button" value="Print Current Page" onClick="window.print()" style=" font: 15px verdana; 
    text-decoration: none; 
    background-color: #EEEEEE; 
    color: #333333; 
    padding: 2px 6px 2px 6px; 
    border-top: 1px solid #CCCCCC; 
    border-right: 1px solid #333333; 
    border-bottom: 1px solid #333333; 
    border-left: 1px solid #CCCCCC; 
    cursor:pointer;"></td></tr> 
</table> 
</form> 
</body> 
</html> 
+0

쿼리가 올바르지 않으면 을 사용해야합니다. , 검색어 : – Rashid

+0

오류가 발생한 라인은 무엇입니까? – Rasclatt

+0

122 또는 121 줄 –

답변

0

당신은 당신이 거짓이면 쿼리가 다음 연결 오류 메시지를 확인 실행 후 $query_run 거짓없는 확인해야합니다 : 여기

는 코드입니다. 쿼리가 실패하면 $query_run은 개체가 아닙니다.

사용자 입력 ($_POST)을 사용하고 있으므로 query()도 사용하지 말아야하며 prepare()을 사용해야합니다. 준비된 명령문은 데이터베이스가 SQL 주입으로부터 조작되거나 파기되지 않도록 보호합니다.