Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze sprawdzeniem wyniku w bazie danych
chemar
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.08.2010

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


Mam taki kod

  1. <?php
  2. require_once("database_connection.php");
  3.  
  4.  
  5. $xml = simplexml_load_file('plik'.date('Ymd').'.xml');
  6.  
  7.  
  8. foreach ($xml->oferta as $produkt) {
  9.  
  10. $wynik = mysql_query("SELECT id_produkt FROM produkt WHERE id_produkt=".$produkt->id."") or die(mysql_error());
  11. while ($rekord = mysql_fetch_assoc($wynik))
  12. {
  13. if($rekord['id_produkt'] == $produkt->id)
  14. {
  15. echo $rekord['id_produkt']." - $produkt->id - JEST<br />";
  16. } else {
  17. echo $rekord['id_produkt']." - $produkt->id - NIE MA<br />";
  18. }
  19. }
  20. }
  21. ?>


dlaczego ten kod mi nis sprawdza poprawnie wywala mi tylko te rekordy które są w bazie a tych których nie ma nie wywala wogóle a wiem an pewno, że w pliku xml są rekordy których nie ma w bazie. Jak mogę osiągnąć wynik taki, że jeżeli id z xml istnieje w bazie to wywala komunikat że istnieje a jeżeli nie to że nie istnieje

próbowałem także w taki sposób

  1. if(mysql_num_rows($wynik)==0)
  2. {
  3. //istnieje
  4. } else {
  5. //nei istnieje
  6. }


jednak to też nei działało.

Ten post edytował chemar 15.08.2010, 17:27:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
chemar
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.08.2010

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


Niestety takie rozwiązanie też mnie nie ratuje ponieważ jest dużo danych i skrypt nie zdąży wykonać się nie pomaga też set_time_limit(300); z żadnymi wartościami.
Może jakieś inne wyjścia na sprawdzenie tego co chę. bo jakoś nie mogę sobie poradzić.
Teraz mam tak:
  1. <?php
  2. require_once("database_connection.php");
  3.  
  4.  
  5. $xml = simplexml_load_file('plik'.date('Ymd').'.xml');
  6.  
  7.  
  8. foreach ($xml->oferta as $produkt) {
  9.  
  10. $wynik = mysql_query("SELECT id_produkt FROM produkt") or die(mysql_error());
  11. while ($rekord = mysql_fetch_assoc($wynik))
  12. {
  13. if($rekord['id_produkt'] == $produkt->id)
  14. {
  15. echo $rekord['id_produkt']." - $produkt->id - JEST<br />";
  16. } else {
  17. echo $rekord['id_produkt']." - $produkt->id - NIE MA<br />";
  18. }
  19. }
  20. }
  21. ?>


i niestety nie dizała to tak jak potrzeba raz, że skrypt przerywa działanie po uplywie jakiegoś czasu a dwa w NIE MA wyświetla mi takie rekordy które są czyli taki sam rekord jest w JEST jak i w NIE MA

Dobra temat do zamknięcia całkowicie, źle to robiłem.

Ten post edytował chemar 15.08.2010, 19:35:12
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 11:33