Alla olevassa koodissa on jotain ongelmaa, mut en tiedä mitä. Kokeilin trim() ja strtolower-funktioita jos olis välilyöntejä tai kirjasin koossa eroja mut ei tehoa ...tarkoituksena on vertailla tietokannan tulosta(taulukko) yhdistelemällä kahden sarakkeen arvoja ja vertailla kolmanteen siten että ne olisivat yhtä suuret.
for($i=0;$i<$haku;$i++) { $arvo1 = mysql_result($asia, $i, "rivi1"); for($j=0;$j<$haku;$j++) { $arvo2 = mysql_result($asia,$j,"rivi2"); $yhteensa = $arvo1 . " (" . $arvo2 . ")"; if($yhteensa == $arvo3) { print "samat"; } else { print "<br>eri suuret"; } } }
(Mod. edit: kooditagit)
Virhe löytyy varmasti tulostamalla kaikissa silmukan vaiheissa muuttujien arvoja ja tutkimalla, miksi vertailu ei onnistu. Jos merkkijonot näyttävät tietyssä vaiheessa olevan samat mutta vertailu väittää toista, kannattaa kiinnittää huomiota välilyönteihin ja rivinvaihtoihin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.