Thomas: 504 Gateway Time-out - Bei einem Update Script

Beitrag lesen

Hallo,

hab mein Script etwas aufgeräumt und überarbeitet. Fehler tritt leider noch immer auf

<?php 
// Alle Artikel aus der Datenbank auslesen
$update_preise_ausgabe  = update_preise($mysqli);

// Prüfen ob Artikel vorhanden sind, wenn nicht in den else Bereich gehen mit passender Ausgabe
if($update_preise_ausgabe  > 0) {
	
	// Schleife durchlaufen von update_preise_ausgabe 
    foreach($update_preise_ausgabe  as $array){ 
	         
		// Neue Preise aus einer zweiten Tabelle auslesen	  
        $stmt1 = $mysqli->prepare("SELECT Nr, Netto FROM preise WHERE Nr=?");
        $stmt1->bind_param("s", $array['artnr']);
        $stmt1->execute();
        $stmt1->bind_result($Nr, $Netto);
        $stmt1->store_result();
        $stmt1->fetch();
        
		if($stmt1->num_rows() >  0) {
            
			$Preis = $Netto;
       
	    } else {
            $Preis = $array['p_preis'];  
        }
		
		// Demo Ausgabe um zu schauen ob bis zu diesem Zeitpunkt ein Fehler auftaucht
		echo $array['artnr'] ." ". $Preis;
		echo "<br>";
		 
		// Hier werden die alten Preise mit den neuen Preise überschrieben                
        if ($stmt = $mysqli->prepare("Update produkte SET preis=? WHERE artnr = ?")) {    
                         
			  $stmt->bind_param("ss", $Preis, $array['artnr']);
              $stmt->execute();
         }
	
    } // Ende der foreach

} else { echo "Keine Daten vorhanden"; }
?>