Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][MySQL]porównie $string z mysql do $string z pliku csv
Gularz_pl
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.03.2008

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


Witam ponownie (IMG:style_emoticons/default/smile.gif)

Potrzebyję pomocy z poniższym fragmentem kodu.
Mam bazę mysql i w niej "numer_klienta", potrzebuję porównać czy pobrany numer istnieje w pliku csv i odpowiedznie spreparowanie odpowiedzi.
W chcwili obecnej wyszukuje mi tylko ostatni numer pobrany z bazy/
Format pliku csv:
|12|
|123|
itd.

Z góry thx. (IMG:style_emoticons/default/biggrin.gif)

  1. $plik = fopen ("baza.csv","r");
  2. $ins=mysql_query("select * from klient");
  3. while($row=mysql_fetch_array($ins)){
  4. $numer_z_bazy=$row['numer_klienta'];
  5.  
  6. while (($data = fgetcsv($plik_pyxis, 1000, "|")) !==FALSE){
  7. $numer_klienta=explode("|",$data[1]);
  8. $numer_k=$numer_klienta[0];
  9.  
  10. if ($numer_z_bazy==$numer_k)
  11. {
  12. echo "Znaleziono klienta nr. " . $numer_k."</br>";
  13. break;
  14. }
  15. else
  16. {
  17. echo "Nie znaleziono</br>";
  18. }
  19. }
  20. }
  21.  


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gularz_pl
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 3.03.2008

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


ok ostatecznie, prawie (IMG:style_emoticons/default/smile.gif) zgodnie z manualem (IMG:style_emoticons/default/smile.gif) porównywanie danych z mysql z plikiem csv.
Niestety skrypt mnie nie satysfakcjonuje ;/ ponieważ tak jak pisałem wcześniej
plik bedzie zawierał inne dane np.
|1|Kowalski|Jan|2|
|2|Kowalska|Iwona|234|

i w takim wypadku wszystko bedzie ok ale po usunięciu z pliku p.Iwony skrypt będzie dalej twierdził ze pani istnieje w pliku chodzi o numerek |2|.

Więc niestety pozostaje wczytanie pliku do tablicy jak w wcześniejszym [przykładzie i dopiero wyszukiwanie w konkretnej komórce, chyba ze jest obejście problemu ?

  1. $ins=mysql_query("select * from klient");
  2. $plik = file_get_contents(baza.csv);
  3.  
  4. while($row=mysql_fetch_array($ins))
  5. {
  6. $numer_z_bazy=$row['numer_klienta'];
  7. $pos=strpos($plik,$numer_z_bazy);
  8. if ($pos === false)
  9. {
  10. echo "Nie ma ".$numer_z_bazy."</br>" ;
  11. }
  12. else
  13. {
  14. echo "Jest ".$numer_z_bazy."</br>";
  15. }
  16. }


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: 3.10.2025 - 21:19