Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Parsowanie XML, usuwanie wpisu z bazy - problem
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


Witam, mam skrypt, który uaktualnia bazę według pliku XML. Sam skrypt częściowo działa, tzn. usuwa nieaktualne wpisy, ale nie wszystkie. Nie umiem rozgryźć czy coś ze skryptem jest nie tak...
  1. $xml=simplexml_load_file('/home/strona/domains/strona.pl/public_html/files/import/plik.xml');
  2.  
  3. function del($mysqli, $xml, $typ) {
  4.  
  5. foreach ($xml->usun->$typ as $ogloszenie) {
  6.  
  7. $ogloszenie_id=$ogloszenie->ogloszenie_id;
  8.  
  9. mysqli_query($mysqli, "DELETE FROM adds WHERE ogloszenie_id='$ogloszenie_id'");
  10. mysqli_query($mysqli, "DELETE FROM equip WHERE ogloszenie_id='$ogloszenie_id'");
  11.  
  12. if(is_dir('/home/strona/domains/strona.pl/public_html/files/ogloszenia/'.$ogloszenie_id)) {
  13.  
  14. $pics=mysqli_query($mysqli, "SELECT * FROM images WHERE ogloszenie_id='$ogloszenie_id'");
  15. while ($picsrow=mysqli_fetch_assoc($pics)) {
  16. unlink('/home/strona/domains/strona.pl/public_html/files/ogloszenia/'.$ogloszenie_id.'/'.$picsrow['file']);
  17. unlink('/home/strona/domains/strona.pl/public_html/files/ogloszenia/'.$ogloszenie_id.'/thumb_'.$picsrow['file']);
  18. }
  19.  
  20. rmdir('/home/strona/domains/strona.pl/public_html/files/ogloszenia/'.$ogloszenie_id);
  21.  
  22. mysqli_query($mysqli, "DELETE FROM images WHERE ogloszenie_id='$ogloszenie_id'");
  23.  
  24. }
  25.  
  26. $delads=mysqli_query($mysqli, "DELETE FROM ads WHERE ogloszenie_id='$ogloszenie_id'");
  27.  
  28. if ($del_ads) {
  29. echo 'Usunięto: ',$ogloszenie_id,'<br>';
  30. //mysqli_query($mysqli, "INSERT INTO log VALUES ('', '".date('Y.m.d H:i')."', 'Usunięto ".$ogloszenie_id."') ");
  31. } else {
  32. echo 'Problem z usunięciem: ',$ogloszenie_id,'<br>';
  33. //mysqli_query($mysqli, "INSERT INTO log VALUES ('', '".date('Y.m.d H:i')."', 'Problem z usunięciem ".$ogloszenie_id."') ");
  34. }
  35.  
  36. $ogloszenie_id='';
  37.  
  38. }
  39.  
  40. }

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.

Ten post edytował deha21 13.03.2016, 10:06:18
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 06:13