SQL UPDATE und Variablen unbekannter Werte

Stimmt des wär auch ne Idee okay dadurch krieg ich die Fehlermeldung

Code:
Notice: Undefined index: in C:\Dokumente und Einstellungen\Gilden Online\Desktop\Webserver\htdocs\hp\fdl\palast.php on line 66

Die Zeile 66 ist das hier
PHP:
$zahl = $_POST[$kurz];
Des versteh ich aber nicht die $kurz ist doch definiert:confused: daran kanns ja nicht liegen.

Sonst ist alles gleich.... des dumme ist ja das mit keine andere Möglichkeit einfällt als das so zu machen oder fällt dir was ein?
 
Das bedeutet, das in $_POST kein Element existiert, was genauso heißt, wie der Wert in $kurz. Du kannst dir probehalber vor dieser Anweisung mal $kurz ausgeben lassen, und dann nachschauen, ob dein Form ein Element mit dem Namen hat, welcher in $kurz steht.
 
Natürlich wenn ich alles mit echo ausgeben lasse kommen genau so die Werte wie ich sie eingegeben hab da kommen auch die mit $_POST[$kurz] oder könnte es daran liegen das die Spalten mit int 11 definiert sind und die werte alle strings sind?

Ich versuch mir mal ein neues Prinzip einfallen zu lassen vielleicht funktioniert es dann so wie ich es will
 
Mal von diesem kleinen Problemchen abgsehen ("123" wird in PHP genauso behandelt wie 123), kann das aber nicht sein, wenn dein Query die falsche Syntax bekommt weil die Tabellen-Bezeichnung fehlt.

Irgendwo widersprichst du dir grade. Es kann nicht sein, das die Variablen alle im gleichen Scope sind, ein echo den korrekten vorhersehbaren Wert zurück liefert und dann doch der Query fehlschlägt. Ich fasse alles noch mal kurz zusammen:

Wir haben einen Query, der dynamisch aufgebaut wird:

PHP:
     $db->query("UPDATE 
            ".$prefix."palast
          SET
            ".$kurz." = '".$zahl."'
          WHERE 
            uid='".$_SESSION['USER_ID']."' AND id='".$_GET['pid']."'");

Der resultiert aber in einem Syntax-Fehler, weil die Spalten-Angabe (eigentlich der Wert von $kurz) fehlt. Außerdem fehlt der einzutragende Wert, welcher aus $_POST[$kurz] kommt. Das Resultat sieht jedenfalls so aus:

Code:
UPDATE fdl_palast SET [hier_müsste_eigentlich_ein_Spaltenname_stehen] = '[hier_müsste_eigentlich_ein_Wert_stehen]' WHERE uid='2' AND id='1'

Die Variable $g ist ein assoziatives Array, welches wie alle anderen auch im gleichen Scope anzutreffen ist. Es hat einen bestimmten Inhalt. In $kurz wird ein Wert aus $g zugewiesen und zwar der Wert des Elements 'kurz'. Das $kurz wird verwendet, um einen Wert aus $_POST zu holen. Außerdem wird es als Spaltenname verwendet. Der aus $_POST geholte Wert wird als Value in die Tabelle geschrieben.

Aber: Weder $kurz noch $zahl (Wert aus $_POST) sind zum Zeitpunkt des Queries mit Daten gefüllt.

Fazit:
- Entweder dein Query wird innerhalb einer Funktion ausgeführt, die auf $g keinen Zugriff hat;
- oder $g wird zwar initial gefüllt aber bis zur Ausführung dieses Queries wieder verändert oder geleert. Das wirst du sehen, wenn du print_r() oder var_dump() auf $g ausführst, kurz bevor der Query ausgeführt werden soll.

Das alles ist sonst nicht logisch.
 
Zuletzt bearbeitet:
Ich hab dir mal die komplette Datei angehängt vielleicht erkennst du dann mehr also nach dem was wir hier haben versteh ichs nicht warum das nicht gehen soll den beide Variablen haben in der Schleife immer einen Wert (mit echo und mit pint_r bzw var_dump). In der Datei ist der betreffende Code zwischen Zeile 54 und 87
 

Anhänge

Mach mal aus diesem Code:

PHP:
        echo "<pre>";
var_dump($g);
var_dump($_POST);
echo "</pre>"; 
    $zahl = $_POST[$kurz];

PHP:
        echo "<pre>";
        echo "kurz = $kurz<br/>";
        echo "g = <br/>"; 
var_dump($g);
        echo "_POST = <br/>";
var_dump($_POST);
echo "</pre>"; 
    $zahl = $_POST[$kurz];

Dann kann es nur noch daran liegen, das in $kurz was unbestimmtes drin steht (oder gar nichts). Das ist das einzige was wir hier noch nicht geprüft haben (hier im Thread).
 
Also in $g ist etwas drin:

Code:
CREATE TABLE IF NOT EXISTS `fdl_geb_def` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(25) NOT NULL,
  `kurz` varchar(5) NOT NULL,
  `im` varchar(250) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;

--
-- Daten für Tabelle `fdl_geb_def`
--

INSERT INTO `fdl_geb_def` (`id`, `name`, `kurz`, `im`) VALUES
(1, 'Baum des Lebens', 'bdl', ''),
(2, 'Kr&auml;uterschule', 'kra', ''),
(3, 'Kristallh&ouml;le', 'kri', ''),
(4, 'Steinwurzel', 'ste', ''),
(5, 'Harzader', 'har', ''),
(6, 'Heldenstatue', 'hel', ''),
(7, 'Steinmantel', 'man', ''),
(8, 'Kristallturm', 'tur', ''),
(9, 'Irres Auge', 'aug', ''),
(10, 'Kristallines Katapult', 'kat', ''),
(11, 'Kriegsbrunnen', 'bru', ''),
(12, 'Palasthof', 'hof', ''),
(13, 'Geheime Grotte', 'gro', ''),
(14, 'Xhodo. Kokon', 'kok', ''),
(15, 'Zuchtstation', 'zuc', '');

dabei fällt mir auf wenn ich etwas ändere werden die Änderungen auch gespeichert und trotzdem die Fehlermeldung ausgegeben (beide also meine selbst definierte [if($db->affected_rows() > 0 ) ] und die aus der mysql-Klasse)

Dein Code ergibt das:

Code:
kurz = bdl
g = 
array(8) {
  [0]=>
  string(1) "1"
  ["id"]=>
  string(1) "1"
  [1]=>
  string(15) "Baum des Lebens"
  ["name"]=>
  string(15) "Baum des Lebens"
  [2]=>
  string(3) "bdl"
  ["kurz"]=>
  string(3) "bdl"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = kra
g = 
array(8) {
  [0]=>
  string(1) "2"
  ["id"]=>
  string(1) "2"
  [1]=>
  string(18) "Kräuterschule"
  ["name"]=>
  string(18) "Kräuterschule"
  [2]=>
  string(3) "kra"
  ["kurz"]=>
  string(3) "kra"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = kri
g = 
array(8) {
  [0]=>
  string(1) "3"
  ["id"]=>
  string(1) "3"
  [1]=>
  string(17) "Kristallhöle"
  ["name"]=>
  string(17) "Kristallhöle"
  [2]=>
  string(3) "kri"
  ["kurz"]=>
  string(3) "kri"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = ste
g = 
array(8) {
  [0]=>
  string(1) "4"
  ["id"]=>
  string(1) "4"
  [1]=>
  string(11) "Steinwurzel"
  ["name"]=>
  string(11) "Steinwurzel"
  [2]=>
  string(3) "ste"
  ["kurz"]=>
  string(3) "ste"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = har
g = 
array(8) {
  [0]=>
  string(1) "5"
  ["id"]=>
  string(1) "5"
  [1]=>
  string(8) "Harzader"
  ["name"]=>
  string(8) "Harzader"
  [2]=>
  string(3) "har"
  ["kurz"]=>
  string(3) "har"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = hel
g = 
array(8) {
  [0]=>
  string(1) "6"
  ["id"]=>
  string(1) "6"
  [1]=>
  string(12) "Heldenstatue"
  ["name"]=>
  string(12) "Heldenstatue"
  [2]=>
  string(3) "hel"
  ["kurz"]=>
  string(3) "hel"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = man
g = 
array(8) {
  [0]=>
  string(1) "7"
  ["id"]=>
  string(1) "7"
  [1]=>
  string(11) "Steinmantel"
  ["name"]=>
  string(11) "Steinmantel"
  [2]=>
  string(3) "man"
  ["kurz"]=>
  string(3) "man"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = tur
g = 
array(8) {
  [0]=>
  string(1) "8"
  ["id"]=>
  string(1) "8"
  [1]=>
  string(12) "Kristallturm"
  ["name"]=>
  string(12) "Kristallturm"
  [2]=>
  string(3) "tur"
  ["kurz"]=>
  string(3) "tur"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = aug
g = 
array(8) {
  [0]=>
  string(1) "9"
  ["id"]=>
  string(1) "9"
  [1]=>
  string(10) "Irres Auge"
  ["name"]=>
  string(10) "Irres Auge"
  [2]=>
  string(3) "aug"
  ["kurz"]=>
  string(3) "aug"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = kat
g = 
array(8) {
  [0]=>
  string(2) "10"
  ["id"]=>
  string(2) "10"
  [1]=>
  string(21) "Kristallines Katapult"
  ["name"]=>
  string(21) "Kristallines Katapult"
  [2]=>
  string(3) "kat"
  ["kurz"]=>
  string(3) "kat"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = bru
g = 
array(8) {
  [0]=>
  string(2) "11"
  ["id"]=>
  string(2) "11"
  [1]=>
  string(13) "Kriegsbrunnen"
  ["name"]=>
  string(13) "Kriegsbrunnen"
  [2]=>
  string(3) "bru"
  ["kurz"]=>
  string(3) "bru"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = hof
g = 
array(8) {
  [0]=>
  string(2) "12"
  ["id"]=>
  string(2) "12"
  [1]=>
  string(9) "Palasthof"
  ["name"]=>
  string(9) "Palasthof"
  [2]=>
  string(3) "hof"
  ["kurz"]=>
  string(3) "hof"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = gro
g = 
array(8) {
  [0]=>
  string(2) "13"
  ["id"]=>
  string(2) "13"
  [1]=>
  string(14) "Geheime Grotte"
  ["name"]=>
  string(14) "Geheime Grotte"
  [2]=>
  string(3) "gro"
  ["kurz"]=>
  string(3) "gro"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = kok
g = 
array(8) {
  [0]=>
  string(2) "14"
  ["id"]=>
  string(2) "14"
  [1]=>
  string(12) "Xhodo. Kokon"
  ["name"]=>
  string(12) "Xhodo. Kokon"
  [2]=>
  string(3) "kok"
  ["kurz"]=>
  string(3) "kok"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}

kurz = zuc
g = 
array(8) {
  [0]=>
  string(2) "15"
  ["id"]=>
  string(2) "15"
  [1]=>
  string(12) "Zuchtstation"
  ["name"]=>
  string(12) "Zuchtstation"
  [2]=>
  string(3) "zuc"
  ["kurz"]=>
  string(3) "zuc"
  [3]=>
  string(0) ""
  ["im"]=>
  string(0) ""
}
_POST = 
array(16) {
  ["bdl"]=>
  string(3) "261"
  ["kra"]=>
  string(3) "234"
  ["kri"]=>
  string(7) "2345345"
  ["ste"]=>
  string(5) "23445"
  ["har"]=>
  string(5) "45345"
  ["hel"]=>
  string(3) "656"
  ["man"]=>
  string(2) "34"
  ["tur"]=>
  string(6) "456456"
  ["aug"]=>
  string(1) "0"
  ["kat"]=>
  string(1) "0"
  ["bru"]=>
  string(3) "234"
  ["hof"]=>
  string(1) "0"
  ["gro"]=>
  string(1) "0"
  ["kok"]=>
  string(1) "0"
  ["zuc"]=>
  string(1) "0"
  ["save"]=>
  string(9) "Speichern"
}
 
Kannst du mal dieses Script hier testen? Das macht in etwa das gleiche. Bei mir funktioniert es.

PHP:
<?php
$arr = array(
  0 => '1',
  'id' => '1',
  1 => 'Baum des Lebens',
  'name' => 'Baum des Lebens',
  2 => 'bdl',
  'kurz' => 'bdl',
  3 => '',
  'im' => ''
);

$_post = array(
  'bdl' => '261',
  'kra' => '234',
  'kri' => '2345345',
  'ste' => '23445',
  'har' => '45345',
  'hel' => '656',
  'man' => '34',
  'tur' => '456456',
  'aug' => '0',
  'kat' => '0',
  'bru' => '234',
  'hof' => '0',
  'gro' => '0',
  'kok' => '0',
  'zuc' => '0',
  'save' => 'Speichern'
);

$kurz = $arr['kurz'];
$zahl = $_post[$kurz];
echo "<pre>";
echo "kurz = $kurz\n";
echo "zahl = $zahl\n\n";

var_dump($arr);
var_dump($_post);
echo "</pre>";
?>

Wenn das funktioniert, dann könnte es sein, dass es nur mit $_POST nicht funktioniert. Dann könnte man das $_POST-Array in ein "reguläres" Array kopieren und dann die Kopie verwenden:

PHP:
$my_post = array_merge($_POST);
 
Danke für deine Hilfe aber ich hab es jetzt anders gelöst.
Ich habe einfach für die werte eine extra Tabelle angelegt und arbeite mit foreach an der $_POST Variable das ich nicht mehr mit UPDATE ".$var." etc. arbeiten muss und jetzt gehts einwandfrei.
Der Speicher ist ja nicht so relevant da die Seite höchstens von 30 Personen wenn überhaupt von 5-7 pro Tag genutzt wird.

Trotzdem danke für die Hilfe
 
Zurück