dedlfix: zwei do-while-schleifen

Beitrag lesen

Hi!

$sql = "SELECT COUNT(id) FROM tab1 WHERE parameter = '$parameter' AND lang = '$lang'";

da sehe ich sofort und glaube nicht, daß Du einen Wert suchst, der $parameter lautet, oder? (Variablen zwischen einfachen Anführungszeichen werden nicht substituiert, abgesehen davon, daß das Setzen auch zwischen doppelte Anführungszeichen extrem schlechter Stil ist)

Zum einen stehen die Variablen aus PHP-Sicht zwischen doppelten Anführungszeichen, und zum anderen spricht außer persönlichem Empfinden nichts Generelles gegen eine solche Notation. Ein berechtigter Kritikpunkt wäre jedenfalls gewesen, dass der Kontextwechsel mal wieder nicht beachtet wurde.

wie koennte ich das loesen?

Wenn man Variablen wiederverwendet, die man für die äußere Schleife noch braucht, muss man sich nicht wundern.

Lo!