しばらくの間、この問題を扱ってきましたが、わかりません。 私はこれに似た話題を読んだが、とにかくできなかった。不正な文字列オフセットsqlite
私はphpを使用してsqliteデータベースからデータをインポートしようとしています。私はそれをプロットするためにデータを使用します。私はコードを実行しようとするたびに私は "違法な文字列のオフセット"で立ち往生する。ここで
はコードです:
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
} else {
echo "Opened database successfully\n";
}
$sql =<<<EOF
SELECT voltage from stuffToPlot;
EOF;
$voltage = array();
$ret = $db->query($sql);
while ($row = $ret->fetchArray(SQLITE3_NUM)) {
$voltage[] = row['voltage'];
//var_dump($row);
}
$graph = new Graph(300,250);
$graph->SetScale("textlin");
$theme_class=new UniversalTheme;
$graph->SetTheme($theme_class);
$graph->img->SetAntiAliasing(false);
$graph->title->Set('Filled Y-grid');
$graph->SetBox(false);
$graph->img->SetAntiAliasing();
$graph->yaxis->HideZeroLabel();
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);
$graph->xgrid->Show();
$graph->xgrid->SetLineStyle("solid");
$graph->xaxis->SetTickLabels(array('A','B','C','D'));
$graph->xgrid->SetColor('#E3E3E3');
$p1 = new LinePlot($voltage);
$graph->Add($p1);
$p1->SetColor("#6495ED");
$p1->SetLegend('Line 1');
?>
?>
私はPicturehttp://www.ladda-upp.se/bilder/zltczhawdxetj
のthnxたくさんこの応答を取得したデータをダンプするとき!あなたが効果的に
$voltage[] = 'row'['voltage'];
を実行しているPHP引用符で囲まれていない文字列として「親切」扱い、ので、未定義の定数を使用して、この「文字列の不正な文字列インデックスを使用しているので、
エラーがあなたに何行 – nogad
'行[ '電圧']を教えてください;' '$行[ '電圧']でなければなりません;'あなたは '$'を残しました。 – Barmar