SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.03.2007, 11:42:33
Sandra Sandra ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 109
SUM Funktion Fehler

Hallo,

habe ein Problem beim Benutzen der SUM Funktion. DB Felder sind alle int, bekomme immer die Fehlermeldung:

Fatal error: Call to undefined function: sum()

Hier der Code[PHP]
<?php
$anzahl=$row_rs_korb['anzahl'];
$mwst=$row_rs_korb['mwst'];
$netto=$row_rs_korb['netto'];
$SUM=SUM(($netto+($netto*$mwst/100))*$anzahl);
echo $SUM;
?>

[PHP]

Was mache ich falsch beim Anwenden? Hat Jemand die Antwort?
DANKE

Sandra
Mit Zitat antworten
  #2  
Alt 05.03.2007, 12:01:30
Sandra Sandra ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 109
AW: SUM Funktion Fehler

Hallo.

habe jetzt etwas umgestellt und die Fehlermeldung ist weg, bekomme jetzt allerdings immer noch nicht die Summe angezeigt. Hier der code:

?php
$anzahl=$row_rs_korb['anzahl'];
$mwst=$row_rs_korb['mwst'];
$netto=$row_rs_korb['netto'];
$query = "SELECT SUM(($netto+($netto*$mwst/100))*$anzahl)";
echo $query;?>

Jetzt wird angezeigt :
SELECT SUM((25+(25*19/100))*2)
zumindest stimmen die Zahlen!

Danke für Antwort
Sandra
Mit Zitat antworten
  #3  
Alt 05.03.2007, 12:02:14
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: SUM Funktion Fehler

PHP ist kein Excel..
Poste mehr von deinem Grundgerüst.. Inkl der Schleife zum Auslesen der Daten und SQL-Befehl
Brauchst du auch die Einzelwerte oder nur die Summe?
Mit Zitat antworten
  #4  
Alt 05.03.2007, 12:33:28
Sandra Sandra ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 109
AW: SUM Funktion Fehler

Hallo,

die Einzelwerte habe ich und funktioniert auch. Hier das Grundgerüst:
PHP-Code:
<?php do { ?>
                        <tr>
                          <td width="423" height="97"><div align="left">
                              <?php
                              $anzahl
=$row_rs_korb['anzahl']; 
                              
$mwst=$row_rs_korb['mwst'];
                              
$netto=$row_rs_korb['netto'];
//habe jetzt diese Funktion gemacht
                              
function SUM()
                              {
                              
$erg=(($netto+($netto*$mwst/100))*$anzahl);
                              }
                              
?> 
                              <?php echo $row_rs_korb['anzahl']; ?> x <?php echo $row_rs_korb['titel']; ?>&nbsp;<?php 
$size_anzeige 
$row_rs_korb['size2'];
$size_anzeige2 $row_rs_korb['size3']; 
if (
$size_anzeige != 6)  

echo
" Größe $size_anzeige2 "

?>
                          </div>
                            <p>Einzelpreis: <?php echo ($row_rs_korb['netto']+($row_rs_korb['netto']*$row_rs_korb['mwst']/100));?> Euro= Summe <?php echo (($row_rs_korb['netto']+($row_rs_korb['netto']*$row_rs_korb['mwst']/100))*$row_rs_korb['anzahl']);?> Euro</p>
Gesamtpreis : <?php echo $erg;>
bekomme jetzt folgende Fehlermeldung:Fatal error: Cannot redeclare sum() (previously declared
Habe SUM vorher natürlich nicht noch irgentwo definiert.
Jetzt vielleicht eine Idee zum Fehler?
Danke
Sandra
Mit Zitat antworten
  #5  
Alt 05.03.2007, 12:42:17
BenniG. BenniG. ist offline
Member
 
Registriert seit: Oct 2006
Beiträge: 610
AW: SUM Funktion Fehler

Okay, gehen wir es anders an, das was du da machst ist totaler Käse!
Bitte Poste den Code, der vorher funktioniert hat um die Einzelwerte anzuzeigen..
Mit Zitat antworten
  #6  
Alt 05.03.2007, 12:54:05
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: SUM Funktion Fehler

Also die Funktion musst Du schon irgendwo definiert haben, sonst würde nicht diese Meldung kommen. Zum anderen ist Deine Funktion nicht funktionsfähig, weil Deine Funktion kein return tätigt, außerdem sind Deiner Funktion die Werte $netto, $mwst und $anzahl unbekannt und desweiteren wird die Funktion nirgendwo aufgerufen.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #7  
Alt 05.03.2007, 14:35:36
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: SUM Funktion Fehler

Brauchst du eine Funktion? Ergänze doch mal dein Select-Statement so:
PHP-Code:
$query "SELECT SUM(($netto+($netto*$mwst/100))*$anzahl) as summe"
Mit Zitat antworten
  #8  
Alt 05.03.2007, 18:32:57
Sandra Sandra ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 109
AW: SUM Funktion Fehler

Hallo Heinrich,

ja genau das habe ich vorher in mehreren Versionen probiert:
PHP-Code:
<?php

             $anzahl
=$row_rs_korb['anzahl']; 
             
$mwst=$row_rs_korb['mwst'];
             
$netto=$row_rs_korb['netto'];
$query "SELECT SUM(($netto+($netto*$mwst/100))*$anzahl)AS Summe";
$result mysql_query($query);
$gesamt mysql_num_rows($result);
echo 
$result;?>
so bekomme ich klar nur "Resource id #15 "usw als Ausgabe, wenn ich

echo $gesamt mache bekomme auch klar nur die Anzahl der rows, wenn ich

$result = mysql_result($query); mache kommt nur die Fehlermeldung:
Warning: Wrong parameter count for mysql_result()

eine Idee wie ich jetzt die summe auslesen kann?
Danke

zu den funtionierenden Teilen:

PHP-Code:
//hier die Artikelanzahl
<?php echo $row_rs_korb['anzahl']; ?> x <?php echo $row_rs_korb['titel']; ?>&nbsp;
//Fallunterscheidung ob Einheitsgröße oder nicht
<?php  
$size_anzeige 
$row_rs_korb['size2']; 
$size_anzeige2 $row_rs_korb['size3'];  
if (
$size_anzeige != 6)   
{  
echo
" Größe $size_anzeige2 ";  
}  
?> 
//hier die Anzeige der Einzelpreise Brutto
Einzelpreis: <?php echo ($row_rs_korb['netto']+($row_rs_korb['netto']*$row_rs_korb['mwst']/100));?> Euro=
//hier die Gesamtsumme des Artikels
 Summe <?php echo (($row_rs_korb['netto']+($row_rs_korb['netto']*$row_rs_korb['mwst']/100))*$row_rs_korb['anzahl']);?> Euro</p> 
Gesamtpreis :
Es fehlt die End-Gesamtsumme, d.h. die Summe aller Artikelpreise+mwst mal der Anzahl

Sandra
Mit Zitat antworten
  #9  
Alt 05.03.2007, 18:49:49
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: SUM Funktion Fehler

Das was in Deinem SQL-Statement fehlt ist...

Code:
SELECT
  SUM( ( netto + ( netto * mwst / 100 ) ) * $anzahl ) summe
FROM
  tabelle
WHERE
  [...]
...hier fett markiert.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #10  
Alt 05.03.2007, 19:43:08
Sandra Sandra ist offline
Anfänger
 
Registriert seit: May 2006
Beiträge: 109
AW: SUM Funktion Fehler

Hallo, habe das SQL-Statement verfolständigt- passiert trotzdem nichts- weder eine Fehlermeldung noch eine Anzeige. Hier das SQL-Statement:
PHP-Code:
                            <?php
$query 
"SELECT SUM((netto+(netto*mwst/100))*anzahl)AS Summe FROM shop_wkorb,shop_preise,shop_artikel WHERE id_wkorb = '".session_id()."'AND shop_wkorb.id_art = shop_preise.id_ar AND shop_wkorb.id_art = shop_artikel.id_artikel AND shop_wkorb.`size2` = shop_preise.`size` ORDER BY `timestamp` DESC";
$result mysql_query($query);
echo 
$result;?>
Freu mich über weitere Ideen..
Danke
Sandra
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mail() Funktion Fehler NEX PHP für Fortgeschrittene und Experten 4 19.04.2005 13:57:22
Formularwerte einer Funktion übergeben? wemi PHP für Fortgeschrittene und Experten 6 15.02.2005 08:59:04
Fehler in Funktion Wauzy PHP für Fortgeschrittene und Experten 2 02.12.2003 18:17:28
insert als funktion gibt fehler aus Diggedag PHP Grundlagen 15 27.11.2003 12:01:28
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 08:42:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:35:07 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt