Bitte verwenden Sie Abfrageparameter, anstatt Variablen in SQL-Strings zu interpolieren.
Das ist sicherer, schneller und einfacher.
$temp = "6c ";
$weather_report = "It's currently $temp " ;
$sql = "UPDATE data_weather SET text= ? WHERE period='report'";
$stmt = $pdo->prepare($sql);
$stmt->execute(array($weather_report));
Beachten Sie, dass Sie die Zeichenfolge nicht in Anführungszeichen setzen müssen. Tatsächlich darfst du es nicht ?
in Anführungszeichen setzen Platzhalter. Sie können Apostrophe bedenkenlos in Ihrem Wetterbericht-String verwenden.
Sie können einen Parameterplatzhalter überall dort verwenden, wo Sie normalerweise einen einzelnen Skalarwert in einen SQL-Ausdruck einfügen würden. Z.B. anstelle einer Zeichenfolge in Anführungszeichen, eines Datums in Anführungszeichen oder eines numerischen Literals. Aber nicht für Tabellennamen oder Spaltennamen oder für Wertelisten oder SQL-Schlüsselwörter.