2016-03-04 5 views
0

Здесь я пытаюсь отобразить все элементы в области отображения div. Однако я продолжаю получать эти ошибки;Показать все элементы в поле отображения div

Примечание: Undefined переменной: подключение в C: \ XAMPP \ HTDOCS \ включает \ landlord_profile.php на линии 76

Предупреждение: mysqli_query() ожидает параметр 1, чтобы быть MySQLi, нуль данный в C : \ XAMPP \ HTDOCS \ \ включает в себя landlord_profile.php на линии 76

Внимание: mysqli_fetch_array() ожидает параметр 1 будет mysqli_result, нуль приведены в C: \ XAMPP \ HTDOCS \ включает \ landlord_profile.php на линии 78

<?php 
session_start(); 

include ("includes/connect.php"); 
?> 

<!doctype html> 
<html> 
<head> 
    <title>Landlord Profile</title> 


    <meta charset="utf-8"> 
    <link rel="stylesheet" type="text/css" href="css/index.css"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 

</head> 
<body> 

<div class="whole_page_div" style="width:100%; height:935px;;"> 
     <div class="container-fluid" style="margin-top: 15px;> 
       <div class="row"> 
       <div class="col-md-12"> 
       <div class="logo" style="margin-left: 750px;"><a href="Index.html"><img class="logo" src="images/logo.png"/></a></div> 
       <a href="logout.php"> <button type="submit" class="btn btn-primary" name="logout" value="Log out" style="background-color:#337AB7; margin-top: -130px; margin-left: 1600px; ">Log Out</button></a> 

       </div> 


<hr> 
    <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation"> 
    <div class="container topnav"> 


      <div class="navbar-header"> 
       <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
        <span class="sr-only">Toggle navigation</span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
       </button> 
       <a class="navbar-brand topnav" href="#">MyAstonSpace</a> 
      </div> 
      <!-- Collect the nav links, forms, and other content for toggling --> 
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
       <ul class="nav navbar-nav navbar-right"> 
        <li> 
         <a href="#Home">Home</a> 
        </li> 
        <li> 
         <a href="#Undergraduate Information">Undergraduate Information</a> 
        </li> 
        <li> 
         <a href="#Post-Grad Information">Post-Grad Information</a> 
        </li> 
        <li> 
         <a href="#International Students">International Students</a> 
        </li> 
        <li> 
         <a href="#Contact Us ">Contact Us </a> 
        </li> 
       </ul> 
      </div> 
      <!-- /.navbar-collapse --> 
     </div> 
     <!-- /.container --> 
    </nav> 


    <?php 
    function getprop(){ 

     $getprop = mysqli_query($connect,"SELECT * FROM properties"); 

     while ($rowprop = mysqli_fetch_array($getprop)){ 

      $prop_id = $rowprop['prop_id']; 
      $prop_name = $rowprop['prop_name']; 
      $prop_address = $rowprop['prop_address']; 
      $prop_img = $rowprop['prop_img']; 
      $prop_radius = $rowprop['prop_radius']; 
      $prop_bedrooms = $rowprop['prop_bedrooms']; 
      $prop_type = $rowprop['prop_type']; 
      $prop_price = $rowprop['prop_price']; 

      echo " 
       <div class='singleproperty'> 

       <h3>$prop_name</h3> 
      " ;  

      } 


     } 


    ?> 
    <div class="container-fluid"> 
    <h3>Your Profile <h5> Landlord </5></h3> 
    <ul class="nav nav-pills nav-stacked" style="width:300px;"> 
    <li><a href="#">Personal Information</a></li> 
    <li><a href="includes/landlord_profile.php">My Proporties</a></li> 
    <li><a href="#">Upload Profile Image</a></li> 
    <li><a href="incldues/deactivate_myaccount.php">Deactivate My Account</a></li> 

    </ul> 
</div> 


<center> 
<div class="panel panel-default" style="width: 1200px; height: 400px; margin-top: -200px; margin-left: 100px; border: 2px solid blue; " > 
    <div class="panel-body" style="text-align:center; margin-left:30px; margin-bottom:10px;"> 
     <div class="listproperties"> 
     <?php 
     getprop(); 
     ?> 
     </div> 

    </div> 
</div> 
</center> 


<?php 
include ("includes/footer-inc.php"); 
?> 

ответ

0

Я полагаю, $connect определяется в вашем includes/connect.php. Вы пытаетесь получить доступ к этой переменной в функции, которая просто не имеет доступа к этой переменной (она же находится в другой области).

Вы должны добавить $connect в качестве параметра для вашей функции getprop(), чтобы сделать его доступным:

function getprop ($connect) { 
    ... 
} 

Каждый раз, когда вы используете эту функцию добавления параметров с помощью

getprop($connect); 

вместо

getprop(); 

Другой возможностью было бы использование глобальная переменная, но это действительно плохой стиль кодирования, поэтому не делайте этого.

Вы должны прочитать справочную страницу aboout variable scopes, которая объясняет, кто может получить доступ к переменным: http://php.net/manual/en/language.variables.scope.php

0

Его так как ваша переменная $connect используется внутри функции.

Но его недоступно там.

Использование global как:

function getprop(){ 
    global $connect; 
// Your code ... 
Смежные вопросы