Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Porównywanie danych z dwóch tabel i baz
Forum PHP.pl > Forum > Przedszkole
potreb
Witam. Mam taki maly orzech do zgryzienia. Próbuje porównać dane z dwóch tabel.
  1. $conn=odbc_connect("net", "admin", "admin");
  2.  
  3. $sql = "SELECT * FROM osoby ORDER BY Nazwisko, Imie DESC ";
  4. $result = odbc_exec($conn, $sql);
  5.  
  6. while ($row = odbc_fetch_array($result)) {
  7. echo "".$row['Nazwisko']. $row['Imie']."";
  8. }
  9.  
  10. $sql = mysql_query("SELECT imie, nazwisko FROM pb_workers ORDER BY nazwisko, imie DESC");
  11. while($f = mysql_fetch_object($sql)) {
  12. echo "".$f->nazwisko . $f->imie."";
  13. }


W jaki sposób mogę porównać dane, jedna baza to accessowska a druga mysql. Próbuje sprawdzić różnice danych jaki wystapiłe po przeniesieniu.

No okey, znalazłem funkcje array_diff_key, tylko problem teraz polega na tym, że bazy mam w dwóch kodowaniach, może iconv załatwi sprawę.
kfc4
Nie wiem czy dobrze zrozumiałem ale: tworzysz tablica access i mysql, w nich zapisujesz dane (w tej pętli while), a później w innej pętli porównujesz.
wookieb
Najprostrze rozwiazanie..
2 tablice
( access ) / ( mysql )
rekordy rekordy


Iterujesz sobie access i sprawdzasz czy podany rekord istnieje w tablicy mysql. Jeżeli tak usuwasz element tablicy z access i mysql. Po iteracji zobaczysz w obydwóch tablicach jakie rekordy pozostały. Można też pokombinować z http://php.net/array_diff
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.