J'ai un formulaire que les utilisateurs remplissent, sur le formulaire il y a plusieurs champs identiques, comme "nom du projet", "date du projet", "catagorie", etc Basé sur le nombre de formulaires soumis:Quelles sont les causes: "Remarque: le décalage de chaîne non initialisé" apparaît?
Mon but est de:
-
boucle
- sur le nombre de formulaires
- créer des déclarations individuelles d'insertion SQL
Cependant, PHP me jette un avis que je ne semble pas comprendre:
Avis:
Avis: chaîne non initialisée en offset: 1 ... dataPasser.php en ligne 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);
}
}
Il y a des références à ce problème que je suis en train de vivre, mais ils ne sont pas exacts et j'ai du mal à en déduire l'origine du problème. J'apprécierais grandement toute aide pour comprendre ce qui cause l'initialisation incorrecte du tableau.
Vous laissez beaucoup de l'exemple, mais ce qui est la sortie de var_dump (myQuery $)? – koen
Où est la ligne 90, et quel est le préavis complet? –
Je voulais juste ajouter que vous n'avez pas besoin d'utiliser array_push du tout. Fais juste ça. $ myQuery [] = $ var; – calumbrodie