Ich habe eine while-Schleife, die eine if-Anweisung enthält. Die while-Schleife funktioniert einwandfrei, aber wenn ich die folgende if-Anweisung für jeden über die while-Schleife übergebenen Wert ausführe und die if-Anweisung true zurückgibt, legt das Skript auf und ich erhalte den maximalen Ausführungszeitfehler von 30 Sekunden.Wenn Anweisung aufgelegt wird
Ich bin mir nicht sicher, ob es eine Endlosschleife oder was erstellt. Kann jemand das Problem erkennen?
$size = count($_POST['itemname']);
// start a loop in order to update each record
$i = 0;
while ($i < $size) {
// define each variable
$itemname= $_POST['itemname'][$i];
$id = $_POST["id"][$i];
if(preg_match('/[A-Za-z]/',$itemname)) {
echo("has words");
} else {
//update code here
}
}
Dies könnte mit einer 'foreach'-Schleife viel einfacher sein. – deceze