0
 $goal=array();
                //goal
                $sql="";
                //!mysqli_query($con,$sql))
                $result = mysqli_query($con,"SELECT * FROM metrics where ini_name = '$ini'");/*table name*/
                while($row = mysqli_fetch_array($result))
                {
                                array_push($goal,$row['metric_desc']);/*column name*/
                                array_push($goal_id,$row['metric_id']);
                }
                                $matrix=array();
                //goal
                $sql="";

データベースから配列に値をプッシュしようとしていますが、警告が表示されます

Warning: array_push() expects parameter 1 to be array, null given in C:\xampp\htdocs\xampp\Testing\Int\sq2.php on line 195
4

1 に答える 1

0

2 つの配列は必要ありません。結果の配列のキーとしてIDを保存できます(そして保存する必要があります)。

while($row = mysqli_fetch_array($result))
{
    $goal[$row['metric_id']] = $row['metric_desc']);
}

または、SafeMysql ライブラリの助けを借りて、コード全体を次のように変更できます。

$goal = $db->getIndCol('metric_id',"SELECT * FROM metrics where ini_name = ?i",$ini);
于 2013-03-28T18:13:39.923 に答える