猿问

我所有表行上的 PHP“警告:非法字符串偏移”

正如标题所说,如果我尝试从我的 SQL 输出它们,我会收到一个错误,其中我的数据库行在我的行中显示非法字符串偏移错误。想要一些帮助来解决这个问题。

这是我试图输出的表:

表名:for_lease

http://img3.mukewang.com/60cdb5830001ac7f11390096.jpg

我有三个相互连接的 php 文件。此外,这已经连接到 phpmyadmin,所以只显示片段。


for_lease.php(输出表格)


<?php

  session_start();

  require_once('for_lease.vc.php');

?>


  <div class="row">

    <div class="col-md-12 form-group">

        <div class="col-md-12 bg-color-white shadow border-radius"><!-- List { -->

          <div class="row bg-color-dark-gold border-top-radius">

            <div class="col-md-12 color-white section-title-bar">

              <span class="ion-ios-list-outline"></span>&nbsp;&nbsp;FOR LEASE

            </div>

          </div>

          <div class="col-md-12 spacer">

            <a href="for_lease_add.php" class="color-dark-gold">

            <span class="ion-plus-round"></span> ADD FOR LEASE</a>

          </div>

          <div class="col-md-12 spacer">

          </div>


          <table class="table table-hover spacer">

            <thead align="center">

              <td></td>

              <td>NAME</td>

              <td>TYPE</td>

              <td>PRICE</td>

              <td>CONDITION</td>

              <td>CREATED</td>

            </thead>


            <?php foreach($lstProperty as $rowProperty) { ?>

              <tr align="center">

                <td>

                </td>

                <td>

                  <?php

                    echo($rowProperty['lease_name']);

                  ?>

                </td>

                <td>

                  <?php

                    echo($rowProperty['lease_type']);

                  ?>

                </td>

                <td>

                  <?php

                    echo($rowProperty['lease_price']);

                  ?>

                </td>

                <td>

                  <?php

                    echo($rowProperty['lease_condition']);

                  ?>

                </td>

                <td>

                  <?php


青春有我
浏览 183回答 1
1回答

SMILET

由于您的方法SelectObj_ByLeaseId仅返回 1 个属性,因此该变量$lstProperty是与该属性关联的字段的数组。因此foreach,对该数组进行遍历实际上是迭代属性的各个值(最有可能是字符串),这就是您得到非法偏移量的原因。只需删除foreach循环。
随时随地看视频慕课网APP
我要回答