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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
21.11.2009, 17:53:45
|
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
|
21.11.2009, 17:57:38
|
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.
|
21.11.2009, 18:03:19
|
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
|
21.11.2009, 18:13:37
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Ausgabe DB-Inhalte
Nöö...
|
23.11.2009, 15:05:44
|
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($result, MYSQL_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
|
23.11.2009, 16:43:13
|
|
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.
|
23.11.2009, 16:47:23
|
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
|
23.11.2009, 17:09:12
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Ausgabe DB-Inhalte
Zitat:
Zitat von computerpap
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.
|
23.11.2009, 17:21:50
|
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)
|
23.11.2009, 19:06:22
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Ausgabe DB-Inhalte
Zitat:
Zitat von computerpap
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!
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:50:47 Uhr.
|