mheddaMedlem sedan feb. 2000385 inlägg
Hej!
Jag har ett litet problem.
Jag hämtar info från ett formulär med fält som skall in i en databas. Fälten skall jag loopa igenom ett fält heter vara[]
loopen ser ut så här förkortad.
while($i<=2)
{
$vara=$vara[$i]
INSERT INTO...
++$i
}
Error meddelandet blir Uninitilized String Offset 1
Uninitialized String Offset 2
Men nollan alltså första fältet visas.
ByBy mhedda
WebslaveMedlem sedan maj 2002662 inlägg
MarcusMedlem sedan juli 2000470 inlägg
Du kan använda funktionen foreach() när du skall lista värden från arrayer. Den kanske inte passar dig i detta fallet.
http://se.php.net/manual/en/control-structures.foreach.php
MatteMedlem sedan aug. 20002 970 inlägg
När du kör den här kodraden första varvet:
$vara=$vara[$i] ;
så ersätter du arrayen $vara med den sträng som $vara[0] innehåller. Nästa gång du kommer dit i slingan så finns det ingen array $vara, därav felmeddelandet.
Prova istället med att spara i en annan variabel:
$tempvara=$vara[$i];
mheddaMedlem sedan feb. 2000385 inlägg
Man Tackar
Tack för svaren det funkar nu, med Mattes lösning
$tempvara=$vara[$i];
Attans bra
ByBy mhedda