Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Merkkijonon vertailua

opazz [08.03.2007 13:43:45]

#

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)

Antti Laaksonen [08.03.2007 19:04:29]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta