Wert wird um 2 statt um 1 erhöht

include die ganzen Skripte mal per [phpf]include_once[/phpf]....vielleicht wird das besagte Skript mehrmals includet...bsw. durch eines der andere eingebundenen Skripte.
 
Hallo Du Nachtschwärmer :-)

habe das jetzt probiert - geht aber doch nit.

Ich muss das heute früh haben, bin schon ziemlich aus dem Häuschen.

Dein Tip war es leider nicht - haste noch einen? Bitte?
 
Könntest du nochmal alle beteiligten Skripte komplett posten(und den Dateinamen dazuschreiben)...oder besser noch als Anhang hineintun....dann könnte man sich das daheim Live nachstellen(falls du die Skripte anhängts, vergiss nicht, die Zugangsdaten zu entfernen:-))
 
Das Ganze stellt den Abschluss eines Berechungstools dar.

Ich schicke die - meiner Meinung nach - betroffenen Scripte.

Kurze Erkläre:

Vom index.php gelangt man zu einer Seite, auf der man einen Anlagentyp (Glasschiebtürtypen) wählen kann. Dann gibt man so allerlei Sachen ein und als Ergebnis erhält man alle für den gewählten Typen erforderlichen Artikel.

Das wird dann in eine DB gespeichert, von der ich dann die Daten abrufe und zu verändern suche.

Also schicke ich die Scripte von diesem Zeitpunkt an, denn sonst würdest Du in einem Berg von Code sitzen. :-)

Also:
1) ausDb.php
2) select.php
3) update.php

Hoffe, dass das genügt. Danke vielmals
 

Anhänge

functions.php und warenkorb_defaults.php wären auch noch von Interesse....der Fehler scheint nach deinen Angaben wahrscheinlich in der ausDB.php zu entstehen...und diese beiden werden dort includet.
 
diese beiden Files haben nix damit zu tun - denke ich mal.

in der functions.php sind einige veraltete Einträge die ich nicht mehr benbötige, abernoch keine Zeit zum ausmisten gehabt :-)

Auf alle Fälle spreche ich Dir meinen innigsten Dank aus, vor allem der Zeit wegen
 

Anhänge

Tja, habe nun eine Lösung gefunden, die das Ganze jetzt macht.

Der Quellcode hat an für sich schon gestimmt, nur wurden die Werte mit $_GET übergeben.
Nun habe ich das mit <form action..> und $_POST gelöst.

Nicht wirklich das, was ich mir wünschte, aber es funktioniert. Werde mir aber trotzdem den Code nochmals genau ansehen, denn mir ist der Grund des Fehlers immer noch schleierhaft.

Hier der Code, mit welchem es funktioniert:
Mit diesem übergebe ich den Wert zum erhöhen der Zahl an update.php
PHP:
// Anzahl ändern +1
				   '<form action="./update.php" method="post">'.
				   '<td align="center">'.
					"<input type='hidden' name='send' value='".$id."'>".
					"<input type='submit' value='+1'>".
				   '</td></form>'.

mit folgendem Code, wird der Wert in der DB um eins erhöht:
PHP:
// gewählter Datensatz +1
    if(!empty($send)){
        $sql = "SELECT * FROM gesammelt where id = ".$send."";
        $res = mysql_query($sql)or die (mysql_error(). "<br />" . $sql);
        $num = mysql_num_rows($res);
        $menge    = mysql_result($res, 0, "menge");
	    $einzelPreis	= mysql_result($res, 0, "einzelPreis");
	    $gesamtPreis    = mysql_result($res, 0, "gesamtPreis");
	    $menge = ($menge+1);
		$gesamtPreis = ($menge*$einzelPreis);

        // Einträge in DB ändern
		$gesamt  = "UPDATE gesammelt set ";
		$gesamt .= "gesamtPreis     = '$gesamtPreis',";
		$gesamt .= "menge      		= '$menge'";
	    $gesamt .= "where id   		= '$send'";
        mysql_query ($gesamt,$connection) or die (mysql_errno() . ": gesamt " . mysql_error());
        header("Location:./ausDb.php");
        die();
        
    }

Wird nicht die schönste aller Konstruktionen sein, zumindest funktioniert es.

Also, nochmals Danke für die Hilfe, Solong
 
Zurück