public static function set_coord_formel() { global $db; //geeignete Anzahl der Abfrage wählen, damit die Berechnungen in unter 30 sekunden erfolgen können, zwischen 500 und 1000 ist ein guter wert $result5Pegel = $db->qry(" SELECT pegelnummer,Rechtswert_GK,Hochwert_GK,lat,lon,daten_fehler FROM " . TABLE_PEGEL2 . " WHERE `lat` = '' AND `lon` = '' AND `Rechtswert_GK` != '0.00' AND `Hochwert_GK` != '0.00' ORDER BY `pegelnummer` DESC LIMIT 0, 500 "); if ($result5Pegel) { echo 'erfolg verbindung und auswahl'; //ins logfile schreiben $msg = "erfolg verbindung und auswahl"; Log::write(LOG_OTHER, $msg); } else { echo 'fehler verbindung und auswahl'; //ins logfile schreiben $msg = "fehler verbindung und auswahl"; Log::write(LOG_OTHER, $msg); } for ($i = 0; $i < mysql_num_rows($result5Pegel); $i++) { while ($row5Pegel = mysql_fetch_array($result5Pegel)) { $pegelnummer = $row5Pegel["pegelnummer"]; $rw = $row5Pegel["Rechtswert_GK"]; $hw = $row5Pegel["Hochwert_GK"]; //transformation mit formel $avar = Transformation::GK_geo($hw, $rw); //wichtig ist php hat nur einen return wert dieser ist hier ein array also passend setzten $lat = $avar[0]; $lon = $avar[1]; $result = $db->qry(" UPDATE " . TABLE_PEGEL2 . " SET \n\tpegelnummer='{$pegelnummer}',\n\tlat='{$lat}',\n\tlon='{$lon}'\n\tWHERE pegelnummer='{$pegelnummer}' "); if ($result) { echo 'erfolg update koordinaten'; echo '<br><br>'; //ins logfile schreiben $msg = "erfolg update koordinaten"; Log::write(LOG_OTHER, $msg); } else { echo 'fehler bitte in sql.log nachsehen'; } } } }