フォームには、「プロジェクト名」、「プロジェクト日付」、「カテゴリ」など複数の同一フィールドがあります。ユーザーが送信するフォームの数に基づいています。原因:「通知:初期化されていない文字列オフセット」が表示される原因は何ですか?
私の目標にされていますフォーム
- ループは、個々のSQL INSERT文
を作成するにはしかし、PHPは、私が理解していないよう注意をスロー:
お知らせ:
注意:初期化されていない文字列はオフセット:ライン上の1 ... dataPasser.php 90
PHP
$myQuery = array();
if ($varsCount != 0)
{
for ($i=0; $i <= $varsCount; $i++)
{
$var = "insert into projectData values ('" . $catagory[$i] . "', '" . $task[$i] . "', '" . $fullText[$i] . "', '" . $dueDate[$i] . "', null, '" . $empId[$i] ."')";
array_push($myQuery, $var);
}
}
これへの参照があります。私は持っていますが、彼らは正確ではないし、実際の問題がどこから生じるのかを推測することができません。配列が正しく初期化されない原因を理解する助けに感謝します。
を使用して配列の内容をあなたが例のうちの多くを残して、しかしのvar_dump($ MYQUERY)の出力は何ですか? – koen
どこに90行目がありますか?全通知は何ですか? –
ここでは、array_pushをまったく使用する必要がないことを追加したかっただけです。ちょうどこれを行う。 $ myQuery [] = $ var; – calumbrodie