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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.05.2007, 17:54:53
Benutzerbild von lusitaz
lusitaz lusitaz ist offline
Anfänger
 
Registriert seit: Oct 2006
Ort: Bonn
Alter: 49
Beiträge: 79
Formatierung aus SQL

Hallo zusammen,

ich verzweifele hier an einer Konvertierung von SQL in PHP...

hier die SQL Abfrage:

PHP-Code:
select distinct
      C
.row
      
C.row2
      
, (select count(*) from table_1
         where C
.rowname rowname
             
and cast(calldate as smalldatetimebetween @StartDate and @EndDate
             
and (len(endcode) > 0)
        ) as 
Brutto
      
replace(cast(round(100.0 * (select count(*) from table_1
         where C
.rowname rowname
             
and cast(calldate as smalldatetimebetween @StartDate and @EndDate
             
and endcode '11'
             
and status 'U'
        
) /
        (
select count(*) from table_1
         where C
.rowname rowname
             
and cast(calldate as smalldatetimebetween @StartDate and @EndDate
             
and endcode '22'
             
and (C.kein_interesse between 29 and 64 or C.kein_interesse 16)
        ),
1) as varchar),'.',',') as Netto
from
      table_1
where
      cast
(C.calldate as smalldatetimebetween @StartDate and @EndDate
      
and   (select count(*) from table_1
         where C
.rowname rowname
             
and cast(calldate as smalldatetimebetween @StartDate and @EndDate
             
and endcode '22'
             
and (C.kein_interesse between 29 and 64 or C.kein_interesse 16)
        ) > 
0
order by C
.rowname 
In PHP sieht das dann so aus:

PHP-Code:
$Netto number_format(odbc_result($rs,"Netto"), 1','' '); 
Ergebnis $Netto über SQL Server Management Studio: 33,300000000000
Ergebnis $Netto über die PHP Seite: 33,00

Habt Ihr eine Idee was ich da falsch mache?!

Danke und Gruß
__________________
--
Es gibt drei Möglichkeiten, eine Firma zu ruinieren: mit Frauen, das ist das Angenehmste; mit Spielen, das ist das Schnellste; mit Computern, das ist das Sicherste. Oswald Dreyer-Eimbcke

Geändert von lusitaz (29.05.2007 um 21:05:07 Uhr)
Mit Zitat antworten
  #2  
Alt 29.05.2007, 20:34:22
langwebdesign langwebdesign ist offline
Junior Member
 
Registriert seit: Oct 2002
Ort: Titting
Alter: 39
Beiträge: 251
AW: Formatierung aus SQL

Hallo,

PHP-Code:
$Netto number_format(odbc_result($rs,"Netto"), 1','' '); 
was mich wundert ist das du mit dieser Formatierung zwei Nachkommastellen hast!

Wie sieht denn deine Ausgabe ohne Formatierung aus?

PHP-Code:
echo odbc_result($rs"Netto"); 
mfg stephan
__________________
Affen benutzen oft Stöckchen als Hilfsmittel...
Mit Zitat antworten
  #3  
Alt 29.05.2007, 21:03:13
Benutzerbild von lusitaz
lusitaz lusitaz ist offline
Anfänger
 
Registriert seit: Oct 2006
Ort: Bonn
Alter: 49
Beiträge: 79
AW: Formatierung aus SQL

sorry, hatte mich vertippt.

Das Ergebnis hieraus

PHP-Code:
$Netto number_format(odbc_result($rs,"Netto"), 1','' '); 
ist 33,0

und ich rufe $Netto so auf

PHP-Code:
echo "<td align='right' id='td'>$Netto</td>"
Ohne Formatierung ist das Ergebnis 33,300000000000
__________________
--
Es gibt drei Möglichkeiten, eine Firma zu ruinieren: mit Frauen, das ist das Angenehmste; mit Spielen, das ist das Schnellste; mit Computern, das ist das Sicherste. Oswald Dreyer-Eimbcke

Geändert von lusitaz (29.05.2007 um 21:09:59 Uhr)
Mit Zitat antworten
  #4  
Alt 29.05.2007, 21:24:23
langwebdesign langwebdesign ist offline
Junior Member
 
Registriert seit: Oct 2002
Ort: Titting
Alter: 39
Beiträge: 251
AW: Formatierung aus SQL

hab grad nix zum probieren aber was passiert denn wenn du dem number_format eine 33.300000000000 übergibst?

stephan
__________________
Affen benutzen oft Stöckchen als Hilfsmittel...
Mit Zitat antworten
  #5  
Alt 29.05.2007, 22:47:24
Benutzerbild von lusitaz
lusitaz lusitaz ist offline
Anfänger
 
Registriert seit: Oct 2006
Ort: Bonn
Alter: 49
Beiträge: 79
AW: Formatierung aus SQL

dann bekomme ich 33,3 als ergebnis. merkwürdig... das würde bedeuten im sql statement wäre der fehler, oder?! ich kann aber leider nichts finden!?
__________________
--
Es gibt drei Möglichkeiten, eine Firma zu ruinieren: mit Frauen, das ist das Angenehmste; mit Spielen, das ist das Schnellste; mit Computern, das ist das Sicherste. Oswald Dreyer-Eimbcke
Mit Zitat antworten
  #6  
Alt 30.05.2007, 03:14:27
langwebdesign langwebdesign ist offline
Junior Member
 
Registriert seit: Oct 2002
Ort: Titting
Alter: 39
Beiträge: 251
AW: Formatierung aus SQL

hi

vielleicht aktzeptiert number_format kein komma als dezimal trennzeichen in der eingabe?

dein sql ist etwas zu hoch für mich!
was machst du in der zeile vor FROM definierst du das das format für Netto?

PHP-Code:
   ),1) as varchar),'.',',') as Netto 
dann könntest du das da ändern!?

stephan
__________________
Affen benutzen oft Stöckchen als Hilfsmittel...

Geändert von langwebdesign (30.05.2007 um 03:34:16 Uhr)
Mit Zitat antworten
  #7  
Alt 31.05.2007, 11:26:32
Benutzerbild von lusitaz
lusitaz lusitaz ist offline
Anfänger
 
Registriert seit: Oct 2006
Ort: Bonn
Alter: 49
Beiträge: 79
AW: Formatierung aus SQL

sooo... problem hat sich erledigt. ich habe die sql anweisung so angepasst dass die formatierung in php erfolgt und nicht mehr in der anweisung selbst. ist so einfacher und übersichtlicher.

danke trotzdem für deine mühe :)
__________________
--
Es gibt drei Möglichkeiten, eine Firma zu ruinieren: mit Frauen, das ist das Angenehmste; mit Spielen, das ist das Schnellste; mit Computern, das ist das Sicherste. Oswald Dreyer-Eimbcke
Mit Zitat antworten
  #8  
Alt 31.05.2007, 12:08:41
Benutzerbild von Socrates
Socrates Socrates ist offline
Member
 
Registriert seit: Jul 2006
Ort: Göttingen/Deutschland
Alter: 35
Beiträge: 586
AW: Formatierung aus SQL

Noch dazu akzeptiert number_format() garkeine dezimalstellen, sondern formatiert eine Zahl mit Tausender-Gruppierung, die wiederum durch Kommas getrennt sind. Deshalb deine Fehler!
Siehe auch:
http://www.php.net/number_format
MfG,Andy
__________________
BSc. Applied Computer Science
http://www.bornageek.com
Mit Zitat antworten
  #9  
Alt 31.05.2007, 16:17:40
langwebdesign langwebdesign ist offline
Junior Member
 
Registriert seit: Oct 2002
Ort: Titting
Alter: 39
Beiträge: 251
AW: Formatierung aus SQL

Das glaub ich aber nicht!

Zitat:
Wenn alle vier Parameter übergeben wurden, wird number als Zahl formatiert, die decimals Dezimalstellen hat, die mittels dec_point anstelle des Punktes (".") von der Zahl getrennt werden, und deren Tausenderstellen mittels thousands_sep anstelle des Kommas (",") gruppiert werden.
PHP-Code:
<?php

$number 
1234.56;

// Englische Notation (Standard)
$english_format_number number_format($number);
// 1,235

// Franzoesische Notation
$nombre_format_francais number_format($number2','' ');
// 1 234,56

$number 1234.5678;

// Englische Notation ohne Tausendergruppierung
$english_format_number number_format($number2'.''');
// 1234.57

?>
Steht auf der von dir genanten Seite....

Die Funktion mag es bloss nicht wenn man die Dezimalstelle mit einem Komma übergibt.

stephan
__________________
Affen benutzen oft Stöckchen als Hilfsmittel...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
String an SQL Statement übergeben / Hochkomma Problem marc26 PHP Grundlagen 1 05.04.2006 20:42:13
SQL 2 Tabellen zu einer zusammenfassen [Problem] Spi MySQLi/PDO/(MySQL) 3 29.03.2005 21:28:23
Resultset von SQL String in TXT ablegen ? Toxic_Tears PHP Grundlagen 0 30.04.2004 21:46:47
SQL syntax error DangerLes MySQLi/PDO/(MySQL) 0 08.03.2004 22:55:53
SQL ABfrage in Tabelle ausgeben. Shape24 PHP für Fortgeschrittene und Experten 13 17.05.2003 11:33:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:51:23 Uhr.


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


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