Sven Rautenberg: Was ist der Unterschied zwischen = oder ==

Beitrag lesen

Moin!

In meiner Datenbank hat $var den Wert 1.

1 oder '1'? Das ist ein Unterschied.

Was ist den da der Unterschied? Ich habe nur 1 oder 0 in der Datenbank stehen.
Muss ich vielleicht '1' oder '0'`in die datenbank eintragen?

Ich finde, folgendes ist noch nicht deutlich geworden:

So vergleichst du die Variable mit dem Wert:

if ($var == wert) ...

So weist du der Variablen den Wert zu (was meist erfolgreich ist, weshalb der if-Teil auch meist ausgeführt wird)

if ($var = wert) ...

Bei Variante 1 behält $var den Wert. Bei Variante 2 ändert er sich. Das ist eigentlich nur ganz selten erwünscht.

Fazit: Beim "Ver-Gleich" (zwei Silben, also zwei ==) stellt man fest, was in der Variablen drin ist, und bei Zuweisungen (nur ein =) ändert man die Variable.

Wenn also dein Ver-Gleich nicht funktioniert hat, dann liegts mit Sicherheit daran, daß in der Variablen nicht das drinsteht, was du erwartet hast. Lass dir den Inhalt der Variablen vor dem IF mal mit echo ausgeben, und schau, was drinsteht.

- Sven Rautenberg