$xml=simplexml_load_file('/home/strona/domains/strona.pl/public_html/files/import/plik.xml'); function del($mysqli, $xml, $typ) { foreach ($xml->usun->$typ as $ogloszenie) { $ogloszenie_id=$ogloszenie->ogloszenie_id; mysqli_query($mysqli, "DELETE FROM adds WHERE ogloszenie_id='$ogloszenie_id'"); mysqli_query($mysqli, "DELETE FROM equip WHERE ogloszenie_id='$ogloszenie_id'"); $pics=mysqli_query($mysqli, "SELECT * FROM images WHERE ogloszenie_id='$ogloszenie_id'"); while ($picsrow=mysqli_fetch_assoc($pics)) { unlink('/home/strona/domains/strona.pl/public_html/files/ogloszenia/'.$ogloszenie_id.'/'.$picsrow['file']); unlink('/home/strona/domains/strona.pl/public_html/files/ogloszenia/'.$ogloszenie_id.'/thumb_'.$picsrow['file']); } mysqli_query($mysqli, "DELETE FROM images WHERE ogloszenie_id='$ogloszenie_id'"); } $delads=mysqli_query($mysqli, "DELETE FROM ads WHERE ogloszenie_id='$ogloszenie_id'"); if ($del_ads) { //mysqli_query($mysqli, "INSERT INTO log VALUES ('', '".date('Y.m.d H:i')."', 'Usunięto ".$ogloszenie_id."') "); } else { //mysqli_query($mysqli, "INSERT INTO log VALUES ('', '".date('Y.m.d H:i')."', 'Problem z usunięciem ".$ogloszenie_id."') "); } $ogloszenie_id=''; } }
W logach mam informację, że był "Problem z usunięciem" ale nie było numeru ogloszenie_id więc tak jakby go nie czytało. Chociaż czyta go na 100%, struktura XMLa jest poprawnie czytana bo używam skryptu też do dodawania wpisów i to działa. Nie działa tylko usuwanie.