webForumDet fria alternativet

Hämta text från annan databas till wordpress

4 svar · 1 101 visningar · startad av Nova

NovaMedlem sedan feb. 2005216 inlägg
#1

I en av mina Wordpress installationer försöker jag hämta upp information från en "annan" databas och skriva ut den på sidan "single.php" i mitt tema.
Det går bra att hämta upp det, men å,ä,ö blir korrupta när datan skrivs ut. Databasen har UTF-8 samma som mitt Wordpress har. Detta "klistrar jag in på sidan single:

 <?php
$connection = mysql_connect("enserver.citynetwork.se", "ett-anvandarnamn", "ett-losenord"); 
    if(!$connection) {die( mysql_error());
         }
    mysql_selectdb("ett-databasnamn");
$result = mysql_query('SELECT * FROM _table where site = 7 ORDER BY RAND() LIMIT 3')or die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
   echo '<div class="chunk" style="padding:0 5px;"><a href="'.$row['url'] .'"><img src="http://www.harliggerbilderna.se'.$row['img_url'] .'"></a><h4><a href="'.$row['url'] .'">'.$row['name'] .'</a></h4><div class="chunk-rubrik">'.$row['description'].'</div></div>' ;
mysql_close;
}
?>

Ser ni något tokigt?
Är det för att det blir två olika databasanslutningar det spökar?

noshorninMedlem sedan aug. 2008816 inlägg
#2

Jag tror det har något att göra med text-kodningen. Får alltid problem med det. Även om jag tycker att jag har utf8 på alla ställen så blir det ändå knas ibland. Prova att använda utf8_encode och se om det hjälper. Om inte det hjälper kan du ju prova utf8_decode och se om det hjälper. Om någon av dem hjälper så kan du lista ut om det är databsen eller dokumentet som inte är utf8.

  /... /href="'.utf8_encode($row['url'].'" /.../
cascaMedlem sedan feb. 20005 891 inlägg
#3

Testa att sätta mysql_set_charset direkt efter att $connection initieras:

mysql_set_charset('utf8',$connection);
MickeA.comMedlem sedan feb. 20034 441 inlägg
#4

Kör dom här två direkt efter mysql_select_db():

mysql_query("SET NAMES utf8") or die(mysql_error());
mysql_query("SET CHARACTER SET utf8") or die(mysql_error());

Sen bör det fungera som det ska!

NovaMedlem sedan feb. 2005216 inlägg
#5

MickeA.com skrev:

Kör dom här två direkt efter mysql_select_db():

mysql_query("SET NAMES utf8") or die(mysql_error());
mysql_query("SET CHARACTER SET utf8") or die(mysql_error());

Sen bör det fungera som det ska!

Fungerar perfekt!
Tack för den

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)