0
Fatal error: Cannot use string offset as an array in C:\xampp\htdocs\includes\categories\categories.php on line 12致命錯誤:不能用字符串作爲數組
$categories[$parent][] = $row;
categories.php偏移
<?php
$sql = "SELECT catid, catname, parentid FROM categories";
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res)) {
$parent = intval($row['parentid']);
if (!isset($categories[$parent])) {
$categories[$parent] = array();
}
$categories[$parent][] = $row;
}
?>
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<td valign="top">
<?php
$category_string = "";
function build_categories_options($parent, $categories, $level) {
global $category_string;
if (isset($categories[$parent]) && count($categories[$parent])) {
$level .= " - ";
foreach ($categories[$parent] as $category) {
$opt_value = substr($level.$category['catname'],3);
$category_string .= '<option value=""></option><option value="'.$category['catid'].'">'.$opt_value.'</option>';
build_categories_options($category['catid'], $categories, $level);
}
$level = substr($level, -3);
}
return $category_string;
}
$category_options = build_categories_options(0, $categories, '');
$category_options = '<select class="chosen" name="categories" id="categories">'.$category_options.'</select>';
echo $category_options;
?>
</td>
之後我插入後採用按類別將顯示此錯誤?
你能指出12行請問 – Flosculus
'$ categories'是什麼?我敢打賭這是一個字符串...或$ $ [$ parent]是一個字符串。 – Travesty3
即時通訊思考相同。 http://stackoverflow.com/questions/2058635/cannot-use-string-offset-as-an-array-error – Flosculus