Hallo...ik blijf de melding houden van "Undefined offset: 3" op de 5de regel (while ...)

Heeft iemand de oplossing?

$fields = array_keys($toAdd);
$values = array_values($toAdd);
$i=0;
$query = "UPDATE ".$table." SET ";
while($fields[$i]){
if($i>0){$query.=", ";}
$query.=$fields[$i]."= '".$values[$i]."' ";
$i++;
}
Sleutel 3 bestaat niet in $fields.

Wat je kunt doen is:
<?php
while( isset($fields[$i]) )
{
...
}
?>

Dat komt omdat de variabele op een gegeven moment niet meer zal bestaat. Dus dat zul je met isset() moeten controleren:
<?php
while(isset($fields[$i])){
?>
Net wakker, mebus? :-P

Lees even de reacties van Martijn en mij, de oplossing is eenvoudig. Overigens begint hij wel op 0 met uitlezen van zijn array ($i = 0).

Reageren