Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dodawanie danych do bazy z pliku xml przy pomocy php
psychol1986
post 1.06.2009, 09:54:38
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 29.10.2008

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
carbolymer
post 1.06.2009, 12:00:07
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 12
Dołączył: 27.01.2007
Skąd: north              Poziom: 158                     Tytuł: Miszcz

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


Usuń polskie znaki z pliku xml.

Ten post edytował carbolymer 1.06.2009, 12:00:21


--------------------
Blog | plugin system by carbolymer
Residence: #php.pl @ IRCNet
"Pralki powstały po to, aby kobiety też mogły programować"
Go to the top of the page
+Quote Post
batman
post 1.06.2009, 12:04:33
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




~psychol1986 Proszę dodać poprawny bbcode do posta.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
peter_zan
post 2.06.2009, 16:41:01
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 3
Dołączył: 17.03.2009

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


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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:18