Hoi mensen,

Laat ik voorop zeggen dat ik geen kanjer bent op PHP gebied, maar in het verleden maakte ik wel eens gebruik van de IF-functie.

Nu wil ik met de if-functie ook weer een vergelijking maken maar hij werkt niet, waarschijnlijk moet ik een andere functie hebben, maar kort gezegd komt het hier op neer:


<?php

$string1= '1';
$string2= '2';

if($string1 == $string2){echo "gelijk";)else(echo "niet gelijk";}

?>


Nu heb ik als voorbeeld 1 en 2 als invoer gebruikt, maar in werkelijkheid zijn dit variabele uit een db en een form-input, waarin vergeleken wordt of een $_POST gelijk is wat er al in de DB staat.

zo ja-> niets doen, zo nee-> Update db

maar op 1 of andere manier pakt hij het niet.

ik kan bijv wel $string1+ $string2 doen (maakt dan ook 3)...

wat doe ik fout?
Als je nou eens de echte code laat zien, dan is het al een stuk makkelijker helpen.
Wat ben je aan het controleren? Een string of een integer?
() even veranderen voor {} ????
<?php

$string1= '1';
$string2= '2';

if($string1 == $string2){echo "gelijk";}else{echo "niet gelijk";}

?>
Als een grotere code niet lukt dan ga ik stap voor stop onderdelen bekijken.

Dus nu een simpele vergelijking... maar kreeg bij deze al een fout...

Fout zat hem in de ")" "(" bij de else functie...

soms moet je even pauze nemen :P



[size=xsmall]Toevoeging op 13/07/2012 14:19:36:[/size]

wat Q S schreef ;)
Als ik verder een tip mag geven ... goed indenteren ( http://en.wikipedia.org/wiki/Indent_style ).

Dat verhoogt de leesbaarheid heel erg. Voor jou en voor de mensen die jouw code te zien krijgen (eventueel om te helpen).
Daarmee zie je veel vlugger je fouten.

bv. volgens de drupal coding standards ( http://drupal.org/coding-standards/ ):
<?php
if($string1 == $string2) {
echo "gelijk";
}
else {
echo "niet gelijk";
}
?>

Er zijn ook andere coding standards; het belangrijkste is dat je er 1 kiest en je er aan houdt.

Reageren