Potrzebuje wyciagnac których rekordów nie ma w bazie danych (MySQL) porownujac jej tabele do pliku CSV.

  1. <?php
  2.  
  3. if(is_uploaded_file($_FILES['userfile']['tmp_name']))
  4. {
  5. $path = "tmpa/";
  6. if(is_dir($path)) {
  7. $folder = ''.$path.$_FILES['userfile']['name'].'';
  8. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$folder)) {
  9. echo "upload pliku ".$_FILES['userfile']['name']." -> OK<br>";
  10. $uchwyt = fopen ($folder,"r");
  11. echo "otwarcie pliku ".$folder." -> OK<br>";
  12.  
  13. while (($data = fgetcsv($uchwyt, 1000, ";")) !== FALSE) {
  14. $num = count($data);
  15. $numer=$data[0];
  16. $query="select * from products where numer='$numer'";
  17.  $db->query($query);
  18. if (!isset($db->$query_result)){
  19. echo "BRAK ".$numer."<br>";
  20. }
  21. }
  22.  
  23. fclose ($uchwyt);
  24.  
  25.  
  26.  
  27. }
  28. else {
  29. echo "cos nie tak...-->".$_FILES['userfile']['error'];
  30. }
  31. }
  32. else {
  33. echo "Zły katalog";
  34. }
  35. }
  36. else {
  37. echo "cos sie chrzani ;/".$_FILES['userfile']['error'];
  38. }
  39. }
  40. ?>

Niestety nie uzyskuje zamierzonego efektu bo albo nic mi nie listuje albo wszystkie rekordy angrysmiley.gif a musze mie tylko te które istnieja w pliku CSV a brakuje ich w bazie danych.