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

Das Zend Framework

Das Zend Framework 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 21.11.2009, 17:53:45
computerpap computerpap ist offline
Anfänger
 
Registriert seit: Jul 2007
Beiträge: 43
Ausgabe DB-Inhalte

Hallo
Ich habe eine DB(anlagen) mit einer Tabelle(anlage) und 8 Spalten. Die Spaltennamen sind

anlagenID,
anlagenname,
abteilung,
kostenstelle,
cpu,
pufferbatterie,
lagernr,
wechselmonat.

Daraus möchte ich eine Art Bestellformular erstellen. Ich möchte wissen, welche und wieviel Pufferbatterien mit Lagernummer im entsprechenden Monat mit entsprechender Kostenstelle zu bestellen sind.

Beispiel:

Monat: November
Pufferbatterie: Typ 1 5 Stück Kostenstelle 30 Lagernr 1020
Pufferbatterie: Typ 2 2 Stück Kostenstelle 30 Lagernr 1030
Pufferbatterie: Typ 1 7 Stück Kostenstelle 50 Lagernr 1020
Pufferbatterie: Typ 2 1 Stück Kostenstelle 50 Lagernr 1030

Und zum Schluß soll noch die Gesamtstückzahl je Pufferbatterie angezeigt werden.

Monat: November
Pufferbatterie: Typ 1 13 Stück
Pufferbatterie: Typ 2 3 Stück

Wie man eine Abfrage aus einer DB macht, hab ich dank dieses Forums gelöst.
Aber wie muß die Sortierung bzw. die Zählung erfolgen?

MfG
computerpap
Mit Zitat antworten
  #2  
Alt 21.11.2009, 17:57:38
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Ausgabe DB-Inhalte

Für die Zählung bietet sich COUNT() an. Fürs summieren SUM(). Das dann noch etwas gruppieren mit GROUP BY und ein anschließendes ORDER BY.
Mit Zitat antworten
  #3  
Alt 21.11.2009, 18:03:19
computerpap computerpap ist offline
Anfänger
 
Registriert seit: Jul 2007
Beiträge: 43
AW: Ausgabe DB-Inhalte

Danke für die schnelle Antwort.
Hast du vielleicht noch ein Code-Beispiel?

MfG
computerpap
Mit Zitat antworten
  #4  
Alt 21.11.2009, 18:13:37
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Ausgabe DB-Inhalte

Nöö...
Mit Zitat antworten
  #5  
Alt 23.11.2009, 15:05:44
computerpap computerpap ist offline
Anfänger
 
Registriert seit: Jul 2007
Beiträge: 43
AW: Ausgabe DB-Inhalte

Hallo
Bis hierher hab ich es geschafft, ich bekomme die Anzahl der verschiedenen Pufferbatterien angezeigt.

------------------
| 2 | Typ 1 |
------------------
| 4 | Typ 2 |
------------------

PHP-Code:
<?php
error_reporting
(E_ALL);
/* Datenbankserver - In der Regel die IP */
$db_server 'localhost';

/* Datenbankname */
$db_name 'anlagen';

/* Datenbankuser */
$db_user 'root';

/* Datenbankpasswort */
$db_passwort '';
         
/* Erstellt Connect zu Datenbank her */
$db = @ mysql_connect $db_server$db_user$db_passwort );

mysql_select_db 'anlagen'$db );
   
$sql "SELECT pufferbatterie, COUNT(*) AS gesamt FROM anlage GROUP BY pufferbatterie ORDER BY gesamt DESC";

$result mysql_query $sql );
$num 1;
  echo 
"<h1>Batteriebestellung</h1>";
  echo 
"<table><tr>
 <thead>
 <td>Stückzahl</td>
 <td>Pufferbatterie / Typ</td> 
 </thead>"
;
while(
$array2 mysql_fetch_array($resultMYSQL_ASSOC))
{
echo 
"<td>"$array2["gesamt"], "</td>";
echo 
"<td>"$array2["pufferbatterie"], "</td>";

if (
$num==1){
  echo 
"</tr>";
  
$num=0;
  }
  
$num++;
  }
  
  echo 
"</tr></table>";

?>
Aber wie bekomme ich noch die anderen Spalten mit entsprechenden Werten dazu angezeigt?

So auf die Art:
-----------------------------------------------
| 2 | Typ 1 | Lagernr | Kostenstelle |
-----------------------------------------------
| 4 | Typ 2 | Lagernr | Kostenstelle |
-----------------------------------------------

Für jede Hilfe bin ich dankbar!

MfG
computerpap
Mit Zitat antworten
  #6  
Alt 23.11.2009, 16:43:13
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Ausgabe DB-Inhalte

In dem du Lagernr | Kostenstelle etc. mit in deinem Select nimmst. Danach kannst du sie dann auch ausgeben. Zur Zeit holt dein Select eben nur die Pufferbatterie und deren Menge, da du dort auch angegeben hast.
Mit Zitat antworten
  #7  
Alt 23.11.2009, 16:47:23
computerpap computerpap ist offline
Anfänger
 
Registriert seit: Jul 2007
Beiträge: 43
AW: Ausgabe DB-Inhalte

Hallo

Das hab ich schon versucht, aber wie bzw. wo muß ich die beiden Spalten in die Select-Anweisung einbinden?
Hab schon das HB von Mysql rauf und runtergelesen, aber irgendwie funzt das ganze nicht.

MfG
computerpap
Mit Zitat antworten
  #8  
Alt 23.11.2009, 17:09:12
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Ausgabe DB-Inhalte

Zitat:
Zitat von computerpap Beitrag anzeigen
Hallo

Das hab ich schon versucht, aber wie bzw. wo muß ich die beiden Spalten in die Select-Anweisung einbinden?
genau so wie die spalte pufferbaterie. i

Zitat:
Hab schon das HB von Mysql rauf und runtergelesen, aber irgendwie funzt das ganze nicht.

MfG
computerpap
und irgendwie können wir dir nicht sagen was du falsch machst, wenn du uns dein sql-statment nicht zeigst und sagst, welcher fehler dabei rauskommt.
Mit Zitat antworten
  #9  
Alt 23.11.2009, 17:21:50
computerpap computerpap ist offline
Anfänger
 
Registriert seit: Jul 2007
Beiträge: 43
AW: Ausgabe DB-Inhalte

Hallo

Das Problem ist, das ich nicht weiß wie ich die andern Spalten noch einfügen muß.
Wenn ich es so mache
PHP-Code:
$sql "SELECT pufferbatterie, lagernr, kostenstelle COUNT(*) AS gesamt FROM anlage GROUP BY pufferbatterie ORDER BY gesamt DESC"
bekomme ich folgenden Fehler:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Programme\Xampp\xampp\htdocs\JCI\test1.php on line 63
und mysql error gibt folgendes aus:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT(*) AS gesamt FROM anlage GROUP BY pufferbatterie, lagernr, kostenstelle OR' at line 1

Geändert von computerpap (23.11.2009 um 17:35:40 Uhr)
Mit Zitat antworten
  #10  
Alt 23.11.2009, 19:06:22
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Ausgabe DB-Inhalte

Zitat:
Zitat von computerpap Beitrag anzeigen
PHP-Code:
$sql "SELECT pufferbatterie, lagernr, kostenstelle COUNT(*) AS gesamt FROM anlage GROUP BY pufferbatterie ORDER BY gesamt DESC"
Wie wäre es mit einem Komma mehr?
PHP-Code:
$sql "SELECT pufferbatterie, lagernr, kostenstelle, COUNT(*) AS gesamt 
        FROM anlage 
        GROUP BY pufferbatterie 
        ORDER BY gesamt DESC"

**ungetestet!!**
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
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
Ausgabe mit ORDER BY passt nicht... mayer MySQLi/PDO/(MySQL) 5 03.07.2006 00:39:08
Problem mit dem Skript zur AUsgabe des aktuellen Tages selbstlerner PHP Grundlagen 6 05.04.2006 15:32:07
PHP - Inhalte zweier Dateien zusammenführen pfuchs PHP Grundlagen 1 15.07.2005 13:00:35
bestimmte html ausgabe joker PHP Grundlagen 2 15.11.2004 21:37:56
Ausgabe eines echo befehls? Funjoy PHP Grundlagen 2 15.07.2003 13:35:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:50:47 Uhr.


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


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