echo $begrüßung;
/* bind parameters for markers */
mysqli_stmt_bind_param($id, $xml->{"M$i"}->{"Ch1"}, $xml->{"M$i"}->{"Ch2"});
mysqli_error();
Angesichts dieses Codes und dem Vergleich mit dem Handbuch wunderst du dich über nachfolgende Meldungen?
Warning: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, string given in ...
Warning: mysqli_error() expects exactly 1 parameter, 0 given in ...
mysqli_stmt_bind_param(
$stmt, // erster Parameter ist die Variable mit dem Prepared Statement
'iss', // zweiter Parameter gibt an, welche Typen verarbeitet werden sollen
$id, $xml->{"M$i"}->{"Ch1"}, $xml->{"M$i"}->{"Ch2"}); // dann kommen die Variablen
mysqli_error() verlangt den Link als Parameter und das Rückgabeergebnis musst du auch noch irgendwie in Empfang nehmen oder ausgeben, sonst ist der Aufruf witzlos.
Und schließen darfst du das $stmt auch erst, nachdem alles erledigt ist, also nach der Schleife.
echo "$verabschiedung $name";