So solltest Du das lieber nicht ersetzen!
Der Unterschied ist, dass
PHP-Code:
<?php
$artnum = $row['artnum']++;
?>
zumindest syntaktisch korrekt ist.
Du hast Doch angeblich keine Warnungen.... ??????
Oder hast Du error_reporting(E_ALL) gar nicht reingesetzt?
Assoziative Arrays haben einen String als Index. Strings stehen nunmal in Hochkommata oder in Anführungszeichen.
Ganz richtig wäre aber
PHP-Code:
<?php
$artnum = $row['artnum']+1;
?>
Du willst ja nicht $row['artnum']; nach der Zuweisung um 1 erhöhen sondern den höheren Wert an $artnum zuweisen.
Der Unterschied zwischen +1 und ++ besteht darin, das sich +1 nur auf den Wert des Ausdrucks auswirkt. Die Zuweisung wird also mit dem Wert des Array-Inhalts + 1 gemacht.
Bei ++ wird der verwendete Wert nach der Auswertung um 1 erhöht. Die Zuweisung wäre also der Wert aus dem Array. Nach dem Auslesen des Wertes wird dieser erhöht (Aber nicht für die Zuweisung verwendet).
Man kann das ++ auch vor den Wert schreiben. Dann wird der Wert vor der Verwendung erhöht. Die Zuweisung würde also mit dem erhöhten Wert erfolgen.
Könntest Du eigentlich endlich mal in Dein Start-Posting ein paar Zeilenumbrüche rein-editieren?
So lange Zeilen sehen im Forum (und auch im Editor) einfach fürchterlich aus weil sie das ganze Layout ruinieren.