数据库查询,检查和设置数组

时间:2014-07-21 15:55:20

标签: php mysql arrays database

我正在尝试查询数据库并保留在广告系列字段中具有相同数据的记录的计数。我正在使用数组来存储计数。我首先检查数据库中的数据是否在数组中。如果不是,则将数组添加为键和值1,如果数据已经是键,则增加值1.我收到错误致命错误:不能使用带有重载对象的赋值运算符,也不能使用字符串偏移量第18行

    <?php
include 'database/dbinfo.php';
$campaignCalls = array();

        //Connect to database
      $con=mysqli_connect("localhost",$username,$password,$database);
        // Check connection
        if (mysqli_connect_errno())
          {
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
          }
        //Query records from database
        $result = mysqli_query($con, "SELECT * FROM  `phone_records` ");
        while($row = mysqli_fetch_array($result))
          {
          $campaign = $row['campaign'];
          //Check to see if data of field campaing is in array, if so increment by 1
          if (array_key_exists($campaign, $campaignCalls)){
              $campaign[$campaignCalls] += 1;
          }
          //Add key and value to array
          else {
              $campaignCalls[$campaign] = 1;
          }
          }
        mysqli_close($con);
        ?>

1 个答案:

答案 0 :(得分:1)

你正在混淆两个变种。

$campaign[$campaignCalls] += 1;

应该是

$campaignCalls[$campaign] += 1;

因为$campaignCalls是数组而$campaign是索引。

相关问题