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"; }
?>