Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodawanie danych do bazy z pliku xml przy pomocy php
Forum PHP.pl > Forum > PHP
psychol1986
Witam mam problem z dodawaniem danych do bazy. Mianowicie mam plik xml

<?xml version="1.0" encoding="UTF-8"?>
<Storeys>


<Storey Id="kd08tf605rb85u">Piwnica</Storey>



<Storey Id="bad412q07arj3p">Przyziemie</Storey>



<Storey Id="1if1tik05rb85u">Parter</Storey>



<Storey Id="puvpps106gtmjv">Parter wersja II</Storey>



<Storey Id="ookef4l07jmfc3">Półpiętro</Storey>



<Storey Id="6dlstm705rb85u">Piętro I</Storey>



<Storey Id="vh8jtpq05rb85u">Piętro II</Storey>



<Storey Id="tglstte05rb85u">Poddasze</Storey>



<Storey Id="psr01gk07aouq4">Poddasze do adaptacji</Storey>



<Storey Id="m372hg906qseap">Poddasze II</Storey>



<Storey Id="faj0tu005v66is">Poddasze wersja II</Storey>



<Storey Id="0tnou1105rb85u">Strych</Storey>



<Storey Id="vt5nvuo06qs0k4">Antresola</Storey>


</Storeys>

oraz plik php, ktory pierw wyswietla wszystkie dane a nastepnie powinien je dodawac do bazy

<?php
$uchwyt=mysql_connect('localhost','root','')
or die('Nieudane połączenie z bazą danych...');
mysql_select_db('x-project')
or die('Nie udało się wybrać bazy danych...');
echo 'Pomieszczenia: <br/>';

$storeys = simplexml_load_file('storey.xml');

foreach($storeys -> Storey as $storey){
echo 'Wartosc '.$storey.'<br/>';


echo '<hr/>';

}



foreach ($storeys->Storey as $storey){
$zapytanie="INSERT INTO storey (Id, Storey) values ('','$storey')";
$add=mysql_query($zapytanie);
if($add) echo 'Dodano nowy rekord<br>';
else echo 'Błąd podczas dodawania<br>';

}


?>

niestety dodawany jest tylko pierwszy wpis i nie mam pojecia dlaczego sie tak dzieje. Może wie ktos jak rozwiazac te problem? bylbym wdzieczny za pomoc.
carbolymer
Usuń polskie znaki z pliku xml.
batman
~psychol1986 Proszę dodać poprawny bbcode do posta.
peter_zan
To poniżej działa... A czemu nie połączyć wyświetlania z dodawaniem do bazy??


  1. <?php
  2. /*
  3. $link = mysql_connect('localhost', $id, $pass);
  4. mysql_query("SET CHARACTER SET utf8", $link);
  5. mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'", $link);
  6. mysql_select_db($db, $link) or die(mysql_error());
  7. */
  8.  
  9. $file = simplexml_load_file('in.xml');
  10.  
  11. foreach($file -> Storey as $storey){
  12.    echo "Wartosc $storey<br/><hr/>";
  13. }
  14. foreach($file->Storey as $storey) {
  15.    $sql = mysql_query("INSERT INTO storey (Id, Storey) values ('','$storey')");
  16.    if ($sql) { echo "$storey został dodany<br>"; }
  17.    else { echo "$storey nie działa<br>"; }
  18. }
  19. ?>


pzdr
PZ
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.