ilch Forum » Allgemein » HTML, PHP, SQL,... » Rechnungs problem

Geschlossen
  1. #1
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Also ich möchte in einer Tabelle wo halt kunden daten etc des jeweiligen auftrages sind den wert des auftrags ausgeben lassen wo mache ich dir ein fehler? Hab schon gegoogelt aber mir scheint als währe das richtig...

    if ($stmt = $mysqli->prepare("SELECT id, kid, verkauf, firma, herr, strasse, plz, ort, tel, fax, email, hinweis, menge1, menge2, menge3, menge4, menge5, menge6, menge7, menge8, menge9, menge10, vk1, vk2, vk3 ,vk4, vk5, vk6, vk7, vk8, vk9, vk10, datum FROM alleauftreage ORDER BY id")) {
      $stmt->execute();
      $stmt->bind_result($id, $kid, $verkauf, $firma, $herr, $strasse, $plz, $ort, $tel, $fax, $email, $hinweis, $menge1, $menge2, $menge3, $menge4, $menge5, $menge6, $menge7, $menge8, $menge9, $menge10, $vk1, $vk2, $vk3, $vk4, $vk5, $vk6, $vk7, $vk8, $vk9, $vk10, $datum);
      
      $menge1ek1wert = $menge1 * $vk1 ;
      $menge2ek2wert = $menge2 * $vk2 ;
      $menge3ek3wert = $menge3 * $vk3 ;
      $menge4ek4wert = $menge4 * $vk4 ;
      $menge5ek5wert = $menge5 * $vk5 ;
      $menge6ek6wert = $menge6 * $vk6 ;
      $menge7ek7wert = $menge7 * $vk7 ;
      $menge8ek8wert = $menge8 * $vk8 ;
      $menge9ek9wert = $menge9 * $vk9 ;
      $menge10ek10wert = $menge10 * $vk10 ;
      
      $gesamtwertrechnen = $menge1ek1wert + $menge2ek2wert + $menge3ek3wert + $menge4ek4wert + $menge5ek5wert + $menge6ek6wert + $menge7ek7wert + $menge8ek8wert + $menge9ek9wert + $menge10ek10wert;
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    O.o

    Was Passiert denn wenn du das so machst?

    Pauschal würde ich sagen, das da irgendwo ne While schleife fehlt oder so allerdings bin ich noch nicht msqli kompatibel im Kopf

    Gruß
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    ok menge 1 x cvk = menge1ek1wert und untene werden alle zs gerechnet die werte dazu holt er sich aus der db


    Zuletzt modifiziert von Nex4T am 16.10.2014 - 22:27:18
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Na du missverstehst mich,

    was da logisch passiert hab ich geschnackelt.

    Aber was geht denn daran nicht Programmtechnisch nicht?

    Was passiert wenn du das so ausführst wie sieht da ein Ergebnis aus.

    etc etc
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Asoo ohh sry ^^, das ergebniss bleibt auf 0 obwohl die datenbank gefüllt ist
    und die ausgabe muss stimmten da alle anderen daten ausgegeben werden


    Zuletzt modifiziert von Nex4T am 16.10.2014 - 23:22:04
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Hast du mal einen Zwischenschritt debugged?

    also ohne Rechnerei erstmal nen var_dump versucht um zu schauen ob deine abfrage sauber ist?

    BZW das debugging anphp error mysql errors anzeigen lassen


    BZW. kann es sein, das du `` deine abfrage felder in Hochkommata setzen musst weil es mysql eigene Begriffe sind.

    Dazu die Abfrage direkt im PHPmyadmin ausführen und mal ansehen^^


    Zuletzt modifiziert von Rock@wulf am 16.10.2014 - 23:28:36
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Naja die ausgabe von allem klappt ja, ich bezweifle das ek1 und menge1,2,3,4 was damit zutuen hat werde das gleich mal über phpmyadmin ausprobieren
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hast du denn die $menge? und $vk? variablen mal ausgegeben, kann ja eigentlich nur sein, dass die 0 sind. Ggf. muss beachtet werden, dass alle Werte aus der Datenbank erstmal als String kommen, allerdings sollte das wohl passen, wenn es in der Datenbank auch numerische Werte sind.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Ja Mairu das ist es ja was mich wundert, alle werte wie name,strasse,ort etc.. werden ausgegeben nur die werte des auftrags nicht, überall stehen die auf 0 wenn ich es mir anzeigen lasse möchte sprich auf der website, hab die abfrage via phpmyadmin ausgeführt und da klappt alles gibt mir alles aus so nochmal um die wert mal hier zu liefern wie es zurzeit in der db steht z.b menge1 = 13, vk1 = 1.90 was mich wundert das bei der Rechnungserstellung alles klappt da rechnet er das und die angehensweise ist die selbe.

    Eine zusätzliche frage für die Leute die sich mit fpdf auskennen, unzwar hab ich mein Layout von grund auf neu aufgebaut sieht auch ganz top aus mus ich sagen allerdings möchte ich ein bild als hintergrund setzen sprich den briefbogen als jpg wo nur einmal in groß das logo leicht transparent ist, habs schon mehrmals wie im internet beschrieben ausgeführt aber klappt nicht er überdenkt mir alles... jemand nen rat dazu?

    Aber wichtiger ist mir das oben genannte Problem. Danke im Vorraus


    Zuletzt modifiziert von Nex4T am 17.10.2014 - 10:38:16
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Was ist den $stmt?

    Er macht das ja nur wenn $stmt = deine abfrage ist laut deiner if abfrage?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Das ist in der config hat was mit der db verbindung zutuen, aber daran liegt es nicht
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Tut mir leid, anhand des Codes kann ich keine Ursache erkennen.

    Wegen den PDF, ohne fpdf zu kennen, vielleicht liegt es daran, dass JPG Dateien keine Transparenz kennen oder aber eine Farbe angegeben werden muss, die dann als Transparenz verwendet wird.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    ich kann dir /euch die datein zukommen lassen, und nein das ist eine jpg datei wo das logo leicht transparent dargestellt ist, png wird nicht unterstützt


    Zuletzt modifiziert von Nex4T am 17.10.2014 - 16:40:31
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Am schönesten wäre eine Testseite, an der man auch gleich Code ändern kann, nur Dateien bringen meist nix, wenn man sie nicht ausführen kann (Datenbank und andere Dateien fehlen).

    JPG unterstützt keine Transparenz, da hat man immer einen Hintergrundfarbe, auch wenn es weiß auf weiß ist, wird es alles überlagern. Alternativ würde natürlich auch noch gif gehen, hat dann aber nur 256 Farben.

    Edit: Also habe gerade mal auf der fpdf Seite geschaut, PNG wird zwar unterstützt, aber ohne Alphakanal, bringt also auch nix.

    Du müsstest also wohl erst das Bild einfügen und danach alles was vor dem Bild sein soll, nehme ich mal an.


    Zuletzt modifiziert von Mairu am 17.10.2014 - 19:23:17
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Ja so hab ichs ja probiert noch vor dem header das bild einzufügen aber überdeckt trotzdem alles lachen, was ich machen könnte das ganze soweit ich es jetzt habe dir mal zukommen zulassen inkl. datenbank etc
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Ich hab auch einiges mit FPDF gemacht - ich habe auch lange einen Weg gesucht, um Briefbögen "unter" das eigentliche PDF zu legen - mit einer Grafik hast du da aber keine Chance... du kannst aber eine PDF darunterlegen. Schau mal hier

    Zu deiner Abfrage:
    Ich würde als erstes die Datenfelder prüfen (welcher Typ). Im nächsten Schritt würde ich die Berechnung anders angehen - du summierst zu spät - fang mit den Mengen an
    SELECT sum(menge) as menge FROM tabelle

    SELECT sum(vkmenge) as vkmenge FROM tabelle


    ---

     $summe = $menge * $vkmenge;


    Ansonsten hilft wirklich nur ein prüfender Blick auf das Original - kannst du uns nicht einen Testaccount einrichten? Gerne per PM zusenden, dann schaun wir weiter glücklich

    ZitatZitat geschrieben von Nex4T
    Ja Mairu das ist es ja was mich wundert, alle werte wie name,strasse,ort etc.. werden ausgegeben nur die werte des auftrags nicht, überall stehen die auf 0 wenn ich es mir anzeigen lasse möchte sprich auf der website, hab die abfrage via phpmyadmin ausgeführt und da klappt alles gibt mir alles aus so nochmal um die wert mal hier zu liefern wie es zurzeit in der db steht z.b menge1 = 13, vk1 = 1.90 was mich wundert das bei der Rechnungserstellung alles klappt da rechnet er das und die angehensweise ist die selbe.

    Eine zusätzliche frage für die Leute die sich mit fpdf auskennen, unzwar hab ich mein Layout von grund auf neu aufgebaut sieht auch ganz top aus mus ich sagen allerdings möchte ich ein bild als hintergrund setzen sprich den briefbogen als jpg wo nur einmal in groß das logo leicht transparent ist, habs schon mehrmals wie im internet beschrieben ausgeführt aber klappt nicht er überdenkt mir alles... jemand nen rat dazu?

    Aber wichtiger ist mir das oben genannte Problem. Danke im Vorraus


    Zuletzt modifiziert von Nex4T am 17.10.2014 - 10:38:16
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Hey Danke klar kann ich dir/euch das ganze zukommen lassen allerdings ist mir aufgefallen das ich verdammt viel besser machen könnte :/ aber eine frage hätte ich da vorab unzwar hab ich das Problem das bei der ausgabe der Pdf die umlaute nicht korreckt ausgegeben werden, hab schon einiges versucht mit der utf ausgabe vielleicht weißt du da mehr? also in der datenbank wird alles korreckt eingetragen


    Zuletzt modifiziert von Nex4T am 23.10.2014 - 10:00:18
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    utf_decode oder utf_encode in deiner PHP vor die string-variable setzen lächeln

    Beispiel:

    $name = $row['name'];


    ----

    übergabe an pdf:

    utf8_decode($name)
    Nichts ist so sicher, wie die Änderung.
    1 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    super ich probier es gleich mal aus , Danke zwinker
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Erledigt!


    Zuletzt modifiziert von Nex4T am 03.11.2014 - 15:08:12
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Sehr gut!
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten