TS: Warum hat echo kein Wert?

Beitrag lesen

Hello,

Hallo,

wenn ich folgendes im phpMyAdmin ausführe erhalte ich einen Eintrag

$stmt1 = $mysqli->prepare("SELECT firma FROM kalender_erweitertedaten WHERE ked_kalenderID=?");
$stmt1->bind_param("s", $code);
$stmt1->execute();
$stmt1->bind_result($firma);
$stmt1->fetch();
$stmt1->close();

Zeige Datensätze 0 - 0 ( 1 insgesamt, Die Abfrage dauerte 0.0005 Sekunden)

Wenn ich mir auf der Webseite

<input type="text" name="firma" id="firma" value="<?php echo htmlspecialchars($firma);?>">

dieses ausgeben lassen möchte erhalt ich keinen Wert. Was passiert da?

Sofern die Datenbankabfrage überhaupt etwas liefert, könnte das am htmlspecialchars() liegen. Das findet keine gültige Kodierungsangabe.

Entweder Du benutzt das zweite und dritte Funktionsargument von htmlspecialchars() dafür, oder Du setzt die Kodierung skriptglobal mit der Funktion ini_set() mit default_charset
.

Alternative:

Ich benutze die Funktion mb_internal_encoding() im Kopf meines Skeleton-Files für PHP-Skripte. Der wird immer included. Da kann ich es nicht vergessen. Damit funktioniert es.

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.