我正在尝试查询数据库并保留在广告系列字段中具有相同数据的记录的计数。我正在使用数组来存储计数。我首先检查数据库中的数据是否在数组中。如果不是,则将数组添加为键和值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);
?>
答案 0 :(得分:1)
你正在混淆两个变种。
$campaign[$campaignCalls] += 1;
应该是
$campaignCalls[$campaign] += 1;
因为$campaignCalls
是数组而$campaign
是索引。