Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Viele Datensätze speichern

Hallo, da bin ich wieder.
Ich hab mein Problem verändert (leider noch nicht gelöst). Ich hole aus einer DB ca. 100 Adresse. Für jede Adresse soll ein Wert über eine Input-Box eingetragen werden. Nun möchte ich am Ende einen Button haben, der mir alle Werte in die DB schreibt. ES KLAPPT NICHT - BIN AM VERZWEIFELN

Code:                   In Zwischenablage kopieren (nur IE)
1">

ich brauche oben in der if $_POST... eine Schleife (aber wie?) und unten bin ich mir nicht sicher, ob es mit umsatz[] funktioniert.

Danke für eure Hilfe
Hier gehts zum Orginal Eintrag "Viele Datensätze speichern" im Forum

Antworten

Code:                   In Zwischenablage kopieren (nur IE)
2">

So sollte es eigentlich klappen. In den eckigen Klammern im Umsatz wolltest du wahrscheinlich hochzählen. Müsste so klappen.
Wenn du <form >willst, brauchst du auch ein "action"!!
Also so in der Art:
Code:                   In Zwischenablage kopieren (nur IE)
3">

db_eintrag.php trägt die Daten in die Datenbank ein.

Was ich dabei nicht versteh: Warum willst du Daten aus der einen DB auslesen um sie in eine andere wieder reinzuschreiben ???

Der Sinn würde mich schon interessieren!!

Grüße

Franz


2.

Hat sich erledigt. Hm. kann man postings nicht wieder löschen? Schade.


3.

Danke Franz,

der Sinn liegt darin, dass ich für mehrere Personen Umsatzdaten eintragen will. Hier wird aus der DB der Name ausgelesen. Nun möchte ich nicht hinter jeder Zeile einen OK Button, sondern zuerst alle Zahlen eingeben. Anschließend mit einem Klick die Daten schreiben, davon die Summe bilden und wenn die Einzelumsätze mit dem Gesamtumsatz identisch sind, dann wird "ABGERECHNET!"

Nun werde ich es mal versuchen, einen Träger Bier organisieren und dann gibt es
Code:                   In Zwischenablage kopieren (nur IE)
4">




4.

nun habe ich folgendes geändert:
Code:                   In Zwischenablage kopieren (nur IE)
5">

und erhalte einen : Parse error: parse error, unexpected ')' in D:\Programme\Apache Group\Apache2\htdocs\demo\TMPib6rlwvjk.php on line 11. Ich finde dort das Problem nicht.


5.

Diese Zeile hier

$ins = mysql_query("insert into umsatzhaus set umsatz='".$_POST["umsatz[]"]."'");

ergibt doch gar keinen Sinn.

Und das mit dem foreach($result) erscheint mir auch ziemlich unsinnig?

Und ich denke, Du solltest nochmal über Dein Datenbankdesign nachdenken. Oder sollte nicht irgendwo die Zugehörigkeit eines Umsatz zu einer bestimmten Firma gespeichert werden?


6.

Nach dem if würde ich noch ein else setzen, senn ich denk du willst nichts ausgebenm wenn du keinen Datensatz (oder Fehler bei der SQL-Abfrage) erhältst. Das sollte es aber nicht sein.
Der Fehler sagt eigentlich, dass er nicht mit Klammer-zu ")" in Zeile 11 rechnet. Oft ist dies auch auf einen fehlenden ";" oder so zurückzuführen.

Ist das das ganze Skript, oder nur ein Ausschnitt?
poste doch mal Zeile 11, dann kann man vielleicht mehr sagen.


7.

hallo oimel,
das mit dem Design der Datenbank ist etwas schwierig. Hier gibt es einen Zeitpunkt, an dem die ein Hersteller die Gesamtsumme schickt und gleichzeitig die Auflistung, wie sich diese Summe zusammensetzt. Ich habe vorher keine Möglichkeit, hier die Zahlen einzugeben.

@ franzf,
es gibt noch die 2. Seite, mit dem Speichern der Daten. Momentan gibt dort echo nur den Inhalt der Variablen zeilenweise aus.

Grundsätzlich zur Erklärung den kompletten Hintergrund und meine (wirren) Gedanken dieses Thema zu lösen. Also ich habe ca. 100 Personen, die unterschiedliche Provisionen erhalten. Jede dieser Personen speichert seinen Umsatz. Abgerechnet wird jedoch nicht der Umsatz, den die Person einträgt, sondern die Summe, die der Hersteller bestätigt (hier gibt es anschließend noch verschiedene List, um zu prüfen, ob der Hersteller nicht was unterschlagen hat - aber das ist hier kein Thema). Diese Herstellersumme wird aufgeschlüsselt in entsprechende Umsätze pro Person.

Also ich hole aus der DB die Personen und seinen Provisionssatz. Liste alle Personen untereinander mit meinen <input>-Feldern. Dort wird der vom Hersteller angegebene Umsatz eingetragen. Am Ende dieser Tabelle möchte ich einen OK-Button haben. Damit speichere ich die eingetragenen Umsatzdaten in eine DB, prüfe ob die aufgelaufene Summe mit der gemeldeten Gesamtsumme identisch ist und werte diese dann mit den Provisionssätzen weiter aus.

Nur um euch vorzuwarnen. Ich möchte natürlich die Gutschriften, die anschließend erstellt werden als PDF erzeugen und per Mail versenden. Ich hoffe ich gehe euch nicht auf die Nerven mit meiner Fragerei.

Viele Grüße - Meister Eder


8.

Also erstens: Gutes Datenbankdesign hat nichts damit zu tun, zu welchem Zeitpunkt Du Deine Zahlen bekommst. Und zweitens: Wer bitte setzt Dich an so eine Aufgabe, der Du augenscheinlich nicht gewachsen bist?


9.

Hallo oimel,
wo denkst Du habe ich meinen Fehler in der DB. Ich habe eine Tabelle mit den Personen, eine Tabelle mit den Provisionssätzen, eine mit den Umsätzen. Das mit dem Design kann durchaus so sein. Gelöst ist das Thema ja damit, wenn ich in jeder Zeile einen OK-Button setze und jeden Eintrag einzeln bestätige. Nur dies wollte ich mir sparen. Meine Frage ist ja, wie kann ich meine Sätze (ID1,UmsatzX, ID2,UmsatzY...) mit einem Klick speichern?

Zweitens: Ich setze mich selbst an diese Aufgabe. Weil ich denke, mit jeder Aufgabe kann man wachsen und weil ich PHP lernen möchte.


10.

Nach wie vor frage ich mich, wie Du einen bestimtmen Umsatz einer bestimmten Person zuordnen willst?


11.

mit der ID. Die ist eindeutig und wird aus der DB abgefragt.

ich habe:
ID1 - name1 - Umsatz (wird eingegeben)
ID2 - name2 - Umsatz (wird eingegeben)
ID3 - name3 - Umsatz (wird eingegeben)
.....
Speichern -> soll mit POST übergeben werden und in eine Umsatztabelle gespeichert werden:
ID1 - Umsatz1
ID2 - Umsatz2
ID3 - Umsatz3
...


12.

schau dir das mal an :

Code:                   In Zwischenablage kopieren (nur IE)
6">

könnte vielleicht die lösung deines problemes sein


13.

hätte ich blos vorher nachgedacht. War nicht so ganz auf der Höhe. Ich habe es wie folgt gelöst:
umsatz.php
Code:                   In Zwischenablage kopieren (nur IE)
7">

und speichern.php
Code:                   In Zwischenablage kopieren (nur IE)
8">

Danke für eure Hilfe. Ciao


Hier gehts zum Orginal Eintrag "Viele Datensätze speichern" im Forum
 
phpforum.de | Impressum | Handy Bundles