Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przenoszenie danych z bazy MSSQL do MYSQL.
gawcio90
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 27.03.2013

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


Witam,
Potrzebuję przenieść dwie kolumny danych z bazy MSSQL do bazy MYSQL
-Imię i Nazwisko
-numer telefonu

Numery telefonów w pierwszej bazie nie są znormalizowane, są w postaci różnej:
880 341 342
+48890232002
(880)232012

Chciałbym przenieść owe numery do nowej bazy ale już w postaci znormalizowanej czyli: "880411444"

Jak najprościej tego dokonać?

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





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 27.03.2013

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


Zrobiłem według waszych porad. Mam jednak problem z dwoma rzeczami:
1. Nazwiska wyświetlane na stronie podczas wykonania zawierają polskie znaki natomiast w bazie mysql zapisywane są w z pytajnikami. W bazie mysql ustawione mam:
-charset: utf8
-collation: utf8_polish_ci
Próbowałem również ustawiać utf8 podczas łączenia się z samą bazą jednak bezskutecznie.

2.Niektóre wyniki zwracane przez zapytanie są zdublowane, jak to odfiltrować na podstawie numeru? Aby po prostu nie zapisywał 2 takich samych rekordów kiedy mają taki sam numer telefonu?

Poniżej kod:
  1. $query="SELECT cs_Name, cs_Nick, cp_Phone FROM cs__Customer JOIN cs_CustPhone on cs_Id = cp_CustomerId JOIN tr__Transaction on tr_CustomerId = cs_Id WHERE (DAY(tr_CreationDate) = DAY(GETDATE()) AND MONTH(tr_CreationDate) = MONTH(GETDATE()) AND YEAR(tr_CreationDate) = YEAR(GETDATE()))";
  2.  
  3. // Open MySql connection
  4. $mydbconn=mysql_connect($mydbserver,$mydbuser,$mydbpass);
  5. mysql_select_db($mydbname, $mydbconn) or die("Unable to Open The MySql Database");
  6.  
  7. // Execute the MS-Sql stament and loop over the data
  8. $qt=mssql_query($query);
  9. while($nt=mssql_fetch_array($qt))
  10. {
  11. $new_tel = strReplaceAssoc($replace, $nt[cp_Phone]);
  12.  
  13. // DIsplay each row as we retrive it.
  14. echo "$nt[cs_Name], $nt[cs_Nick], $new_tel";
  15. echo "<br>";
  16.  
  17. $myquery = "INSERT INTO numbers(cs_Name, cs_Nick, cp_Phone) VALUES('".$nt[cs_Name]."', '".$nt[cs_Nick]."','".$new_tel."')";
  18. mysql_query($myquery) or Die("MySQL Query Failed " . mysql_error());
  19. }
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: 6.10.2025 - 21:51