Hi,
ich verstehe nicht was die einträge erzeugt ;( echo im sql() wird auch ordnungsgemäß nur beim ersten aufruf angezeigt.
also beim Refresh, keine Raute? Hmmm. Normalerweise würd ich auf ein Problem bei $_SESSION['sts']!="1" tippen und mal versuchen einen definitiven String zu nutzen also zb. $_SESSION['sts']!='abcde', aber da die Raute nicht kommt, ist das schleierhaft und nicht nachvollziehbar. Oder speichert deine sql() Funktion den Query nich irgendwo zwischen um ihn später einzusetzen?
Hans