Ich habe ein Formular, das Benutzer ausfüllen, auf dem Formular gibt es mehrere identische Felder, wie "Projektname", "Projektdatum", "Kategorie" usw. Basierend auf wie viele Formulare ein Benutzer sendet:Was bewirkt: "Hinweis: Nicht initialisierter String-Offset" erscheint?
Mein Ziel ist es,
- Schleife über die Anzahl der Formulare
- einzelne SQL-Insert-Anweisungen erstellen
Allerdings wirft mich PHP einen Hinweis, dass ich scheinen nicht zu verstehen:
Hinweis:
Hinweis: nicht initialisierte Zeichenfolge-Offset: 1 ... dataPasser.php on line 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);
}
}
Es gibt Hinweise auf diese Problem, das ich habe, aber sie sind nicht genau, und ich habe Schwierigkeiten, abzuleiten, woher das eigentliche Problem stammt. Ich wäre sehr dankbar für jede Hilfe beim Verständnis, was verursacht, dass das Array nicht richtig initialisiert wird.
Sie lassen viel aus dem Beispiel, aber was ist die Ausgabe von var_dump ($ myQuery)? – koen
Wo ist Zeile 90, und was ist die vollständige Notiz? –
Ich wollte nur hinzufügen, dass Sie array_push hier überhaupt nicht brauchen. Tun Sie das einfach. $ myQuery [] = $ var; – calumbrodie