Klaus1: Zeichen in String eins höher zählen funktioniert nicht. Warum?

Beitrag lesen

Hallo,

ich bin schon fast am Verzweifeln...

In dem String "QMF 71328_C Test" möchte ich aus dem "C" ein "D" machen und dann in eine MySQL-Tabelle speichern.

Mein erster Versuch war:

$string = "QMF 71328_C Test";
$rev = substr($string,10,1);
$next_rev = ++$rev;
$string[10] = $next_rev;
$sql = "update tabelle set titel = '$string' where id = '123'";

In der Tabelle wird aber "Array" gespeichert. Nächster Versuch mit $string = strval($string); machte keinen Unterschied. Neuer Versuch mit

$string = substr_replace($string,$next_rev,10,1);

schreibt jetzt einen Leerstring in die Tabelle.

Wenn ich den Code in einer Sandbox teste, funktioniert alles einwandfrei.

Wo ist denn bloß mein Fehler?

LG Klaus